@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Poppins:wght@300;400;500;600;700;800&display=swap";.sidebar{box-sizing:border-box;background:var(--surface);z-index:900;border-right:1px solid var(--border);width:255px;height:100dvh;box-shadow:10px 0 26px var(--shadow);flex-direction:column;padding:48px 18px 28px;transition:transform .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar.closed{transform:translate(-100%)}.sidebar-logo{flex-shrink:0;width:120px;margin:0 auto 28px;display:block}.sidebar-menu{z-index:2;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 3px 24px 0;display:flex;position:relative;overflow:hidden auto}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.sidebar-item{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;transition:background .22s,color .22s,transform .22s;display:flex}.sidebar-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.sidebar-item-icon svg{width:17px;height:17px}.sidebar-item-label{white-space:normal;overflow-wrap:normal;word-break:normal;flex:1;min-width:0;line-height:1.3}.sidebar-subitem .sidebar-item-label{line-height:1.35}.sidebar-item:hover{background:var(--surface-alt);color:var(--primary)}.sidebar-item.active{background:var(--light-purple);color:var(--primary);font-weight:700}.sidebar-group{width:100%}.sidebar-group-button{position:relative}.sidebar-chevron{flex-shrink:0;width:16px;height:16px;transition:transform .25s}.sidebar-chevron.is-open{transform:rotate(180deg)}.sidebar-submenu{opacity:0;max-height:0;margin-top:0;transition:max-height .38s,opacity .25s,transform .3s,margin-top .3s;overflow:hidden;transform:translateY(-6px)}.sidebar-submenu.is-open{opacity:1;opacity:1;max-height:260px;margin-top:5px;transform:translateY(0)}.sidebar-subitem{width:calc(100% - 8px);min-height:40px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;margin-left:8px;padding:9px 10px 9px 20px;font-family:Poppins,sans-serif;font-size:13.9px;font-weight:600;transition:background .2s,color .2s;display:flex;position:relative}.sidebar-subitem:hover{background:var(--surface-alt);color:var(--primary)}.sidebar-subitem.active{background:var(--light-purple);color:var(--primary);font-weight:700}.sidebar-subitem-line{background:var(--border);border-radius:999px;width:2px;transition:background .2s;position:absolute;top:9px;bottom:9px;left:5px}.sidebar-subitem.active .sidebar-subitem-line{background:var(--primary)}.sidebar-subitem .sidebar-item-icon{width:17px;height:17px}.sidebar-subitem .sidebar-item-icon svg{width:14px;height:14px}.sidebar-toggle{z-index:1000;width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:none;font-size:24px;transition:left .3s;position:fixed;top:18px;left:218px}.sidebar-toggle.closed{left:22px}.sidebar-decoration{pointer-events:none;width:240px;height:220px;position:absolute;bottom:-35px;left:-25px}.blob-one{background:var(--light-purple);opacity:.95;border-radius:45% 55% 55% 45%;width:175px;height:175px;position:absolute;bottom:10px;left:20px}.blob-two{background:#a8c73540;border-radius:50%;width:110px;height:110px;position:absolute;bottom:20px;right:0}.dashboard-content{margin-left:255px;padding:40px;transition:margin-left .3s,opacity .2s}.dashboard-content.full{margin-left:0;padding-left:70px}.sidebar-toggle{left:268px}.sidebar-backdrop{z-index:850;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f0e1980;border:none;display:none;position:fixed;inset:0}@media (width<=900px){.dashboard-content,.dashboard-content.full{margin-left:0;padding:74px 16px 28px}.sidebar{width:min(255px,100vw - 48px);box-shadow:12px 0 40px #00000059}.sidebar-toggle{top:14px;left:min(264px,100vw - 42px)}.sidebar-toggle.closed{left:16px}.sidebar-backdrop{display:block}}@media (height<=700px){.sidebar{padding-top:28px;padding-bottom:18px}.sidebar-logo{width:108px;margin-bottom:16px}}.module-loading-overlay{z-index:20000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1412202e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.module-loading-card{border:1px solid var(--border);background:var(--background-elevated);min-width:180px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:11px;padding:18px 22px;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:700;display:flex;box-shadow:0 18px 45px #1e19372e}.module-loading-spinner{width:21px;height:21px;color:var(--primary);animation:.75s linear infinite module-loading-spin}@keyframes module-loading-spin{to{transform:rotate(360deg)}}.sidebar-item:disabled,.sidebar-subitem:disabled{cursor:wait}.sidebar-item.is-loading,.sidebar-subitem.is-loading{background:var(--light-purple);color:var(--primary)}.sidebar-loading-spinner{animation:.75s linear infinite sidebar-loading-spin}@keyframes sidebar-loading-spin{to{transform:rotate(360deg)}}.topbar{justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:54px;margin-bottom:22px;padding:6px 0;display:flex}.topbar-left{align-items:center;min-width:0;display:flex}.topbar-back-button{width:fit-content;min-height:40px;color:var(--primary);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px 8px 0;font-family:Poppins,sans-serif;font-size:15px;font-weight:800;line-height:1;transition:transform .2s,color .2s;display:inline-flex}.topbar-back-button svg{stroke-width:2.4px;flex-shrink:0;width:18px;height:18px}.topbar-back-button:hover{color:var(--primary-dark,var(--primary));transform:translate(-3px)}.topbar-back-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:8px}.topbar-user{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:14px;display:flex}.topbar-icon,.topbar-chevron{color:var(--text-muted);font-size:18px}.topbar-avatar{background:var(--light-purple);width:42px;height:42px;color:var(--primary);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.topbar-username{color:var(--text);font-weight:700}.topbar-profile{cursor:pointer;align-items:center;gap:12px;display:flex;position:relative}.user-dropdown{background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:0 14px 30px var(--shadow);z-index:1000;border-radius:12px;position:absolute;top:55px;right:0;overflow:hidden}.user-dropdown button{background:var(--surface);text-align:left;cursor:pointer;border:none;width:100%;padding:14px 18px;font-family:inherit;font-size:14px;transition:all .2s}.user-dropdown button:hover{background:var(--surface-alt);color:var(--primary)}.user-dropdown.is-wide{min-width:260px;padding:8px}.dropdown-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:0;padding:8px 10px 6px;font-size:11px;font-weight:800}.profile-option{border-radius:10px;align-items:center;gap:12px;width:100%;background:0 0!important;padding:9px 10px!important;display:flex!important}.profile-option:hover{background:var(--surface-alt)!important}.profile-option.active{background:var(--light-purple)!important}.profile-option-avatar{background:var(--light-purple);width:34px;height:34px;color:var(--primary);object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.profile-option.active .profile-option-avatar{background:var(--primary);color:var(--on-primary)}.profile-option-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.profile-option-name{color:var(--text);font-size:13.5px;font-weight:700}.profile-option-meta{color:var(--text-muted);font-size:11.5px}.profile-option-check{color:var(--primary);flex-shrink:0;font-size:16px}.dropdown-divider{background:var(--border);height:1px;margin:8px 6px}.user-dropdown.is-wide .logout-btn{border-radius:10px;font-weight:600}.add-profile-btn{border-radius:10px;align-items:center;gap:10px;width:100%;color:var(--primary)!important;background:0 0!important;padding:10px!important;font-weight:700!important;display:flex!important}.add-profile-btn svg{font-size:15px}.add-profile-btn:hover{background:var(--light-purple)!important}[data-theme=dark] .topbar{background:var(--background)!important;box-shadow:none!important;border-color:#0000!important}@media (width<=900px){.topbar{margin-top:-62px}.topbar-left:not(:empty){padding-left:44px}}@media (width<=600px){.topbar{gap:8px;min-height:46px;margin-bottom:16px;padding:2px 0}.topbar-user{flex-wrap:nowrap;gap:8px;margin-left:auto}.topbar-back-button{max-width:180px;font-size:13px}.topbar-profile{gap:8px}.topbar-avatar{width:36px;height:36px}.topbar-username{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.topbar-back-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=480px){.topbar-left:empty{display:none}.topbar-username{max-width:92px}.topbar:has(.topbar-left:not(:empty)) .topbar-username{display:none}.topbar-back-button{max-width:min(46vw,168px)}}.topbar-chevron{transition:transform .2s}.topbar-chevron.is-open{transform:rotate(180deg)}.topbar-menu-option{text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;font-family:Poppins,sans-serif;font-weight:700;transition:background-color .2s,color .2s;color:var(--text)!important;background:0 0!important;padding:11px 12px!important;font-size:13.5px!important;display:flex!important}.topbar-menu-option svg{color:var(--primary);flex-shrink:0;font-size:16px}.topbar-menu-option:hover{background:var(--light-purple)!important;color:var(--primary)!important}.topbar-menu-option--danger,.topbar-menu-option--danger svg{color:#b83b4b!important}.topbar-menu-option--danger:hover{color:#b83b4b!important;background:#b83b4b1a!important}.account-deactivate-overlay{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12101fad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-deactivate-modal{border:1px solid var(--border);background:var(--surface);width:min(620px,100%);max-height:92vh;color:var(--text);border-radius:20px;padding:28px;overflow-y:auto;box-shadow:0 28px 80px #00000052}.account-deactivate-modal>header{grid-template-columns:52px 1fr 42px;align-items:start;gap:14px;display:grid}.account-deactivate-icon{color:#b83b4b;background:#b83b4b1f;border-radius:14px;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.account-deactivate-modal h2{margin:0;font-size:25px}.account-deactivate-modal header p{color:var(--text-muted);margin:6px 0 0;font-size:14px;line-height:1.55}.account-deactivate-close{border:1px solid var(--border);background:var(--surface-alt);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid}.account-deactivate-modal form{gap:17px;margin-top:22px;display:grid}.account-deactivate-warning{background:#b83b4b14;border:1px solid #b83b4b40;border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;font-size:13px;display:flex}.account-deactivate-modal label{color:var(--text);gap:7px;font-size:14px;font-weight:700;display:grid}.account-deactivate-modal input{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:10px;padding:11px 13px}.account-deactivate-code{grid-template-columns:1fr auto;gap:9px;display:grid}.account-deactivate-code button{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.account-deactivate-code button:disabled{cursor:wait;opacity:.6}.account-deactivate-code-message{color:#648113;margin:-7px 0 0;font-size:13px}.account-deactivate-error{color:#b83b4b;background:#b83b4b1a;border-radius:9px;margin:0;padding:11px 13px;font-size:13px}.account-deactivate-modal footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.account-deactivate-modal footer button{cursor:pointer;border-radius:10px;min-height:44px;padding:0 17px;font-weight:800}.account-deactivate-cancel{border:1px solid var(--border);color:var(--text);background:0 0}.account-deactivate-submit{color:#fff;background:#b83b4b;border:1px solid #b83b4b}.account-deactivate-submit:disabled{cursor:not-allowed;opacity:.5}@media (width<=560px){.account-deactivate-modal{padding:20px 16px}.account-deactivate-modal>header{grid-template-columns:1fr 42px}.account-deactivate-icon{display:none}.account-deactivate-code{grid-template-columns:1fr}.account-deactivate-code button{justify-content:center;min-height:44px}.account-deactivate-modal footer{flex-direction:column-reverse}}.logout-btn{font-weight:600;color:var(--text)!important}.logout-btn:hover{color:#cf5964!important;background:#d1525e1a!important}[data-theme=dark] .topbar-menu-option{color:var(--text)!important}[data-theme=dark] .topbar-menu-option:hover{background:var(--surface-alt)!important;color:var(--primary)!important}@media (width<=600px){.user-dropdown{max-width:calc(100vw - 28px);right:-8px}.user-dropdown.is-wide{min-width:min(270px,100vw - 28px)}}.notif-icon{--tono:var(--primary);background:color-mix(in srgb, var(--tono) 16%, transparent);width:38px;height:38px;color:var(--tono);border-radius:11px;flex:none;place-items:center;font-size:17px;display:grid}.notif-icon--citas{--tono:#625bb3}.notif-icon--pagos{--tono:#6f8f14}.notif-icon--talleres{--tono:#c98a12}.notif-icon--mensajes{--tono:#2f7fb5}.notif-icon--recursos{--tono:#1f9a8b}.notif-icon--cuenta{--tono:#c1566a}.notif-icon--otras{--tono:#7a7a8c}[data-theme=dark] .notif-icon--citas{--tono:#a59ee8}[data-theme=dark] .notif-icon--pagos{--tono:#b8d64e}[data-theme=dark] .notif-icon--talleres{--tono:#e5b459}[data-theme=dark] .notif-icon--mensajes{--tono:#74b8e2}[data-theme=dark] .notif-icon--recursos{--tono:#5fd0c0}[data-theme=dark] .notif-icon--cuenta{--tono:#ea8b9c}[data-theme=dark] .notif-icon--otras{--tono:#a9a8b6}.notif-bell{align-items:center;display:flex;position:relative}.notif-bell-btn{width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;padding:0;font-size:18px;transition:background-color .2s,color .2s;display:grid}.notif-bell-btn:hover,.notif-bell-btn.is-open{background:var(--light-purple);color:var(--primary)}.notif-bell-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notif-bell-badge{box-sizing:border-box;border:2px solid var(--background);color:#fff;background:#d75565;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-1px;right:-3px}.notif-panel{z-index:1200;border:1px solid var(--border-soft);background:var(--background-elevated);width:min(384px,100vw - 28px);box-shadow:0 18px 44px var(--shadow);border-radius:16px;flex-direction:column;display:flex;position:absolute;top:48px;right:0;overflow:hidden}.notif-panel-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px 13px;display:flex}.notif-panel-head h2{color:var(--text);margin:0;font-size:15px;font-weight:800}.notif-panel-head p{color:var(--text-muted);margin:3px 0 0;font-size:11.5px}.notif-panel-readall{background:var(--surface-alt);color:var(--primary);cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.notif-panel-readall:hover{background:var(--light-purple)}.notif-panel-list{max-height:min(430px,56vh);overflow-y:auto}.notif-item{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:11px;padding:13px 16px;font-family:inherit;transition:background-color .15s;display:grid}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:color-mix(in srgb, var(--light-purple) 45%, transparent)}.notif-item.is-unread{background:color-mix(in srgb, var(--light-purple) 28%, transparent)}.notif-item-body{flex-direction:column;gap:3px;min-width:0;display:flex}.notif-item-title{color:var(--text);font-size:12.5px;font-weight:800}.notif-item.is-unread .notif-item-title:after{content:"";background:var(--primary);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.notif-item-text{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.notif-item-time{color:var(--text-muted);white-space:nowrap;flex:none;padding-top:2px;font-size:10.5px}.notif-panel-skeletons{gap:9px;padding:14px 16px;display:grid}.notif-skeleton{background:linear-gradient(90deg, var(--surface-alt), var(--background-elevated), var(--surface-alt));background-size:220% 100%;border-radius:11px;min-height:52px;animation:1.35s linear infinite notif-shimmer}@keyframes notif-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.notif-panel-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:34px 22px;font-size:12.5px;display:flex}.notif-panel-empty p{margin:0}.notif-panel-empty small{font-size:11px}.notif-panel-empty-icon{background:var(--surface-alt);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;font-size:19px;display:grid}.notif-panel-empty button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:9px;margin-top:6px;padding:8px 13px;font-family:inherit;font-weight:700}.notif-panel-foot{border-top:1px solid var(--border-soft);background:var(--surface)}.notif-panel-foot button{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:13px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.notif-panel-foot button:hover{background:var(--light-purple)}.notif-page{box-sizing:border-box;width:100%;max-width:1440px;color:var(--text);margin:0 auto;padding:34px 38px 48px}.notif-page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.notif-page-title{align-items:flex-start;gap:14px;display:flex}.notif-page-icon{background:var(--light-purple);width:44px;height:44px;color:var(--primary);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.notif-page-title h1{color:var(--text);margin:0;font-family:DM Serif Display,serif;font-size:40px;font-weight:400;line-height:1.05}.notif-page-title p{color:var(--text-muted);margin:7px 0 0;font-size:12.5px}.notif-page-underline{background:var(--secondary);border-radius:99px;width:48px;height:3px;margin-top:11px;display:block}.notif-page-pill{border:1px solid var(--border-soft);background:var(--background-elevated);box-shadow:0 7px 18px var(--shadow);color:var(--text-soft);border-radius:12px;align-items:center;gap:9px;padding:10px 14px;font-size:11px;display:flex}.notif-page-pill svg{color:var(--primary);font-size:16px}.notif-page-pill strong{color:var(--text);font-size:14px}.notif-toolbar{border:1px solid var(--border-soft);background:var(--background-elevated);box-shadow:0 8px 20px var(--shadow);border-radius:14px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.notif-search{border:1px solid var(--border);background:var(--background);min-height:40px;color:var(--primary);border-radius:9px;align-items:center;gap:10px;padding:0 15px;display:flex}.notif-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.notif-outline-btn{border:1px solid var(--primary);background:var(--background-elevated);min-height:40px;color:var(--primary);white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.notif-outline-btn:hover:not(:disabled),.notif-outline-btn.active{background:var(--light-purple)}.notif-outline-btn:disabled{opacity:.5;cursor:not-allowed}.notif-tabs{flex-wrap:wrap;gap:10px;margin:14px 0 18px;display:flex}.notif-tabs button{border:1px solid var(--border-soft);background:var(--background-elevated);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.notif-tabs button.active{background:var(--primary);color:var(--on-primary);border-color:#0000}.notif-tabs strong{background:var(--surface-alt);min-width:22px;height:22px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:10.5px;display:inline-flex}.notif-tabs button.active strong{background:color-mix(in srgb, var(--on-primary) 22%, transparent);color:var(--on-primary)}.notif-card{border:1px solid var(--border-soft);background:var(--background-elevated);box-shadow:0 10px 24px var(--shadow);border-radius:14px;overflow:hidden}.notif-table-wrap{overflow-x:auto}.notif-table{border-collapse:collapse;width:100%;min-width:780px}.notif-table th{border-bottom:1px solid var(--border-soft);background:var(--surface);color:var(--text);letter-spacing:.035em;text-align:left;text-transform:uppercase;padding:13px 16px;font-size:10.5px}.notif-table td{border-bottom:1px solid var(--border-soft);color:var(--text-soft);vertical-align:middle;padding:14px 16px;font-size:12px}.notif-table tbody tr:last-child td{border-bottom:0}.notif-table tbody tr:hover{background:color-mix(in srgb, var(--light-purple) 35%, transparent)}.notif-table tbody tr.is-unread{background:color-mix(in srgb, var(--light-purple) 22%, transparent)}.notif-table tbody tr.is-unread td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.notif-row{align-items:flex-start;gap:12px;min-width:260px;display:flex}.notif-row-body{flex-direction:column;gap:3px;min-width:0;display:flex}.notif-row-body strong{color:var(--text);font-size:12.5px}.notif-row-body span{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.notif-date{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.notif-state{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:800;display:inline-flex}.notif-state.unread{background:var(--light-purple);color:var(--primary)}.notif-state.read{background:var(--surface-alt);color:var(--text-muted)}.notif-action{background:var(--primary);color:var(--on-primary);white-space:nowrap;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:10.5px;font-weight:800;display:inline-flex}.notif-action:hover{background:var(--primary-dark)}.notif-action-empty{color:var(--text-muted)}.notif-cards{display:none}.notif-loading{gap:10px;padding:18px;display:grid}.notif-empty{min-height:260px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.notif-empty-icon{background:var(--surface-alt);width:48px;height:48px;color:var(--primary);border-radius:14px;place-items:center;font-size:21px;display:grid}.notif-empty h2{color:var(--text);margin:4px 0 0;font-size:18px}.notif-empty p{max-width:460px;margin:0;font-size:12.5px}.notif-empty button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:10px;margin-top:8px;padding:10px 16px;font-family:inherit;font-weight:700}.notif-foot{border-top:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:11.5px;display:flex}.notif-pagination{gap:6px;display:flex}.notif-pagination button{border:1px solid var(--border-soft);background:var(--background-elevated);min-width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 8px;font-family:inherit;font-size:11.5px;font-weight:700}.notif-pagination button.is-active{background:var(--primary);color:var(--on-primary);border-color:#0000}.notif-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.notif-page{padding:24px 18px 40px}.notif-page-title h1{font-size:30px}.notif-page-pill{display:none}.notif-toolbar{grid-template-columns:1fr 1fr}.notif-search{grid-column:1/-1}.notif-tabs{display:none}.notif-tabs.filters-open{display:flex}.notif-table-wrap{display:none}.notif-cards{gap:10px;margin:0;padding:12px;list-style:none;display:grid}.notif-card-item{border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:12px;gap:11px;padding:13px 14px;display:grid}.notif-card-item.is-unread{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--light-purple) 30%, var(--background-elevated))}.notif-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.notif-card-item .notif-action{justify-content:center}.notif-foot{flex-direction:column;align-items:flex-start}}@media (width<=700px){.notif-panel{width:auto;position:fixed;top:62px;left:12px;right:12px}}@media (width<=560px){.notif-toolbar{grid-template-columns:1fr}.notif-search{grid-column:auto}.notif-outline-btn{justify-content:center}.notif-pagination{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.notif-skeleton{animation:none}}.notif-prefs{color:var(--text);gap:16px;display:grid}.notif-prefs .notif-skeleton{min-height:68px}.notif-prefs-row{border:1px solid var(--border-soft);background:var(--surface-alt);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.notif-prefs-texto{flex-direction:column;gap:4px;min-width:0;display:flex}.notif-prefs-texto strong{font-size:13.5px}.notif-prefs-texto small{color:var(--text-muted);font-size:12px;line-height:1.5}.notif-switch{background:var(--border);appearance:none;cursor:pointer;border-radius:999px;flex:none;width:46px;height:26px;margin:0;transition:background-color .2s;position:relative}.notif-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.notif-switch:checked{background:var(--primary)}.notif-switch:checked:after{transform:translate(20px)}.notif-switch:disabled{cursor:wait;opacity:.6}.notif-switch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.notif-prefs-ok,.notif-prefs-error,.notif-prefs-aviso{margin:0;font-size:12.5px;line-height:1.55}.notif-prefs-ok{color:#648113;font-weight:700}[data-theme=dark] .notif-prefs-ok{color:var(--secondary)}.notif-prefs-error{color:#b83b4b;background:#b83b4b1a;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.notif-prefs-nota{border:1px solid var(--border-soft);background:var(--background);border-radius:12px;gap:12px;padding:14px 16px;display:flex}.notif-prefs-nota svg{color:var(--primary);flex:none;font-size:17px}.notif-prefs-nota strong{font-size:12.5px}.notif-prefs-nota p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.notif-prefs-aviso{color:var(--text-muted)}@media (width<=480px){.notif-prefs-row{flex-direction:column;align-items:flex-start}}.notif-page{width:100%;max-width:none;margin:0;padding:0 0 48px}.notif-page-title h1{font-size:42px}.notif-page-title p{font-size:16px;line-height:1.55}.notif-page-icon{width:50px;height:50px;font-size:23px}.notif-page-pill{padding:12px 16px;font-size:14px}.notif-page-pill strong{font-size:17px}.notif-toolbar{padding:16px}.notif-search{min-height:48px}.notif-search input{font-size:15px}.notif-outline-btn{min-height:48px;padding:0 17px;font-size:14px}.notif-tabs button{padding:9px 14px;font-size:13.5px}.notif-tabs strong{min-width:24px;height:24px;font-size:12px}.notif-table th{padding:15px 18px;font-size:12.5px}.notif-table td{padding:16px 18px;font-size:14.5px}.notif-row-body strong{font-size:15px}.notif-row-body span,.notif-date{font-size:13.5px}.notif-state{font-size:13px}.notif-action{padding:9px 13px;font-size:13px}.notif-foot{font-size:13px}@media (width<=900px){.notif-page{padding:0 0 40px}.notif-page-title h1{font-size:35px}.notif-page-title p{font-size:14px}.notif-page-icon{width:44px;height:44px;font-size:20px}}.appointment-page{background:var(--background);min-height:100vh}.appointment-topbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.patient-user{align-items:center;gap:14px;margin-left:auto;display:flex}.patient-user svg{color:var(--text-muted);font-size:18px}.patient-avatar{background:var(--light-purple);width:42px;height:42px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.patient-user span{color:var(--text);font-weight:700}.appointment-header{margin-bottom:22px;position:relative}.appointment-header:after{content:"";background:#8fae24;border-radius:999px;width:52px;height:3px;margin-top:12px;display:block}.appointment-header h1{color:var(--text);font-family:DM Serif Display,serif;font-size:42px;font-weight:400}.appointment-header p{color:var(--text-soft);font-size:14px}.appointment-blocked-note{color:#a62e2e;background:#c23d3d1a;border:1px solid #c23d3d59;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:20px;padding:14px 17px;font-size:14px;display:flex}.appointment-blocked-note svg{flex-shrink:0;margin-top:2px;font-size:18px}[data-theme=dark] .appointment-blocked-note{color:#ef9d9d;background:#ef70701f;border-color:#ef707066}.inline-retry-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.inline-retry-btn:disabled{opacity:.6;cursor:default}.appointment-main{grid-template-columns:1.05fr 1.35fr .9fr;align-items:stretch;gap:22px;display:grid}.appointment-options,.calendar-card,.schedule-card,.appointment-summary{background:var(--surface);border:1.5px solid var(--border);box-shadow:0 12px 26px var(--shadow);border-radius:20px}.appointment-options{padding:22px 18px}.option-block{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:18px}.option-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.option-block h3,.calendar-card h3,.schedule-card h3{color:var(--text);margin-bottom:4px;font-size:15px}.option-block small{color:var(--text-soft);margin-bottom:12px;font-size:11px;font-style:italic;display:block}.option-card{background:var(--surface);border:1.5px solid var(--border);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:13px 14px;transition:all .25s;display:flex}.option-card.readonly{cursor:default}.option-card:hover,.option-card.active{border-color:var(--primary);background:var(--surface-alt);box-shadow:0 8px 20px #625bb31a}.option-card strong{color:var(--text);font-size:12.5px;font-weight:800}.option-card span{color:var(--text-soft);margin-top:4px;font-size:10.5px;display:block}.option-card svg{color:var(--primary);min-width:18px}.option-main-icon{background:var(--light-purple);border-radius:8px;width:28px;height:28px;padding:6px}.option-card.center{justify-content:center;position:relative}.option-card.center svg{position:absolute;right:14px}.calendar-card{padding:32px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.calendar-navigation{align-items:center;gap:8px;display:flex}.calendar-navigation button{border:1px solid var(--border);background:var(--background);width:34px;height:34px;color:var(--primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.calendar-navigation button:hover{border-color:var(--primary);background:var(--surface-alt);transform:translateY(-1px)}.calendar-card h4{color:var(--text);margin-bottom:22px;font-size:16px;font-style:italic}.calendar-week,.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.calendar-week span{color:var(--text);margin-bottom:16px;font-size:12px;font-weight:800}.calendar-days{row-gap:16px}.calendar-days button{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;width:30px;height:30px;margin:0 auto;font-family:Poppins,sans-serif;transition:all .25s}.calendar-days button:hover{background:var(--light-purple);color:var(--primary)}.calendar-days .disabled-day{color:var(--text-muted);cursor:not-allowed;opacity:.45}.calendar-days button:disabled:hover{color:var(--text-muted);background:0 0}.calendar-days .selected-day{background:var(--primary);color:var(--on-primary);font-weight:800}.calendar-days button{position:relative}.calendar-days .has-slots .day-slot-dot{background:var(--secondary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.schedule-status{color:var(--text-muted);margin:8px 0;font-size:13px}.schedule-status.error{color:#bd3f4e}.timezone-box{border:2px solid var(--secondary);background:var(--surface-alt);border-radius:18px;align-items:center;gap:14px;margin-top:38px;padding:18px;display:flex}.timezone-box svg{background:var(--light-green);width:38px;height:38px;color:var(--secondary);border-radius:50%;padding:9px}.timezone-box p{color:var(--text);font-size:12px}.timezone-box.warn{border-color:#c23d3d73}.timezone-box.warn svg{color:#a62e2e;background:#c23d3d1f}[data-theme=dark] .timezone-box.warn{border-color:#ef707073}[data-theme=dark] .timezone-box.warn svg{color:#ef9d9d;background:#ef707024}.schedule-card{padding:26px 24px}.schedule-card p{color:var(--text-soft);margin-bottom:18px;font-size:12px;font-style:italic;line-height:1.45}.schedule-card strong{color:var(--text)}.hour-btn{border:1.6px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:16px;margin-bottom:12px;padding:15px;font-size:18px;font-weight:700;transition:all .25s}.hour-btn:hover,.hour-btn.active{border-color:var(--primary);color:var(--primary);background:var(--surface-alt);box-shadow:0 10px 20px #625bb31f}.appointment-summary{grid-template-columns:1.1fr 1.7fr auto;align-items:center;gap:24px;margin-top:26px;padding:28px 30px;display:grid}.summary-title{align-items:center;gap:18px;display:flex}.summary-icon{background:var(--light-purple);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:30px;display:flex}.summary-title h2{color:var(--text);font-size:24px}.summary-items{flex-wrap:wrap;gap:0;display:flex}.summary-items span{border-right:1px solid var(--border);color:var(--text);align-items:center;gap:8px;padding:0 18px;font-size:13px;display:flex}.summary-items span:last-child{border-right:none}.confirm-btn{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:16px;padding:14px 24px;font-weight:800;transition:all .25s;display:flex}.confirm-btn:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 12px 28px #625bb333}.location-card{background:var(--surface-alt);border:1.5px solid var(--border);border-radius:14px;align-items:flex-start;gap:12px;margin-top:10px;padding:12px;display:flex}.location-icon{background:var(--light-purple);width:42px;min-width:42px;height:42px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;font-size:20px;display:flex}.location-card h4{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:700}.location-card p{color:var(--text);margin-bottom:4px;font-size:13px}.location-card small{color:var(--text-muted);font-size:11px;line-height:1.4}.option-placeholder{width:18px;height:18px;display:inline-block}.confirm-btn:disabled{opacity:.85;cursor:not-allowed}.confirm-btn:disabled svg{animation:1s linear infinite spinArrow}@keyframes spinArrow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location-card a,.modal-location-link{color:var(--primary);font-size:12px;font-weight:800;text-decoration:none}.location-card a:hover,.modal-location-link:hover{text-decoration:underline}.appointment-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1c3075;justify-content:center;align-items:center;padding:24px;animation:.2s appointmentOverlayIn;display:flex;position:fixed;inset:0}.appointment-confirm-modal{background:var(--surface);width:min(640px,100%);max-height:90vh;color:var(--text);border:1px solid var(--border);box-shadow:0 26px 70px var(--shadow);border-radius:24px;padding:28px;animation:.25s appointmentModalIn;position:relative;overflow-y:auto}.modal-close-icon{background:var(--surface-alt);width:36px;height:36px;color:var(--primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.modal-close-icon:hover{background:var(--primary);color:var(--on-primary);transform:rotate(90deg)}.confirm-modal-header{align-items:center;gap:16px;margin-bottom:18px;padding-right:40px;display:flex}.confirm-modal-icon{background:var(--light-purple);width:58px;height:58px;color:var(--primary);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:flex}.confirm-modal-header h2{color:var(--text);margin-bottom:5px;font-family:DM Serif Display,serif;font-size:32px;font-weight:400;line-height:1}.confirm-modal-header p{color:var(--text-soft);font-size:13px}.timer-box{color:#7b921e;background:#a8c73529;border:1px solid #a8c73552;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex}.timer-box.expired{color:#c03030;background:#d52e2e1f;border-color:#d52e2e4d}.confirm-summary-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.confirm-summary-grid>div{background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;padding:14px}.confirm-summary-grid span{color:var(--text-soft);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.confirm-summary-grid strong{color:var(--text);font-size:13px}.modal-location-link{align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.timer-expired-text{color:#b52020;background:#d52e2e1a;border:1px solid #d52e2e47;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.confirm-modal-actions{justify-content:flex-end;gap:12px;display:flex}.modal-secondary-action,.modal-primary-action{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:12px 18px;font-family:Poppins,sans-serif;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.modal-secondary-action{background:var(--surface);color:var(--text-soft);border:1px solid var(--border)}.modal-primary-action{background:var(--primary);color:var(--on-primary);border:none;box-shadow:0 12px 24px #625bb333}.modal-primary-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.modal-secondary-action:hover,.modal-primary-action:not(:disabled):hover{transform:translateY(-2px)}@keyframes appointmentOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes appointmentModalIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.appointment-main{grid-template-columns:1fr}.appointment-summary{grid-template-columns:1fr;align-items:stretch}.summary-items span{background:var(--surface-alt);border-right:none;border-radius:10px;padding:8px 12px}.confirm-btn{justify-content:center}}@media (width<=640px){.appointment-confirm-modal{padding:22px}.confirm-modal-header{align-items:flex-start}.confirm-summary-grid{grid-template-columns:1fr}.confirm-modal-actions{flex-direction:column-reverse}.modal-secondary-action,.modal-primary-action{width:100%}}[data-theme=dark] .timer-box{color:#e5efb0}[data-theme=dark] .timer-box.expired,[data-theme=dark] .timer-expired-text{color:#ffb3b3}.option-inline-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.option-inline-group .option-card{justify-content:flex-start;margin-bottom:0}.option-inline-group .option-card>svg:not(.option-main-icon){margin-left:auto}.radio-dot{border:2px solid var(--border);border-radius:50%;width:16px;min-width:16px;height:16px;position:relative}.option-card.active .radio-dot{border-color:var(--primary)}.option-card.active .radio-dot:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.helper-note,.calendar-note-list p,.schedule-alerts p,.schedule-footnote{color:var(--text-soft);align-items:flex-start;gap:8px;margin:10px 0 0;font-size:11px;font-style:normal;line-height:1.45;display:flex}.helper-note svg,.calendar-note-list svg,.schedule-alerts svg,.schedule-footnote svg{color:var(--primary);flex-shrink:0;margin-top:2px}.compact-location{margin-top:12px;padding:12px}.compact-location h4{margin-bottom:4px;font-size:12px}.compact-location p,.compact-location small{margin-bottom:6px}.compact-location a{align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.patient-age-card,.psychologist-card{background:var(--surface-alt);border:1.5px solid var(--border);text-align:left;width:100%;color:var(--text);border-radius:15px;align-items:center;gap:12px;padding:13px 14px;display:flex}.patient-age-card{margin-bottom:10px}.patient-age-card>svg,.psychologist-avatar{background:var(--light-purple);width:36px;min-width:36px;height:36px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.patient-age-card strong,.psychologist-card strong{color:var(--text);font-size:12.5px;font-weight:800;display:block}.patient-age-card span,.psychologist-card span{color:var(--text-soft);margin-top:3px;font-size:10.5px;display:block}.psychologist-card{cursor:pointer;margin-bottom:10px;font-family:Poppins,sans-serif;transition:all .25s}.psychologist-card:hover,.psychologist-card.active{border-color:var(--primary);background:var(--surface-alt);box-shadow:0 8px 20px #625bb31a}.psychologist-card:disabled{cursor:default;opacity:1}.psychologist-card>div:nth-child(2){flex:1;min-width:0}.auto-badge{background:var(--light-green);border-radius:999px;align-items:center;gap:5px;width:auto;min-width:fit-content;margin-left:auto;padding:7px 10px;font-weight:800;color:var(--secondary)!important;margin-top:0!important;font-size:10px!important;display:inline-flex!important}.auto-badge svg{color:var(--secondary);min-width:12px}.calendar-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.calendar-timer{color:var(--primary);background:#625bb31a;border:1px solid #625bb32e;border-radius:12px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.calendar-timer.expired{color:#c03030;background:#d52e2e1a;border-color:#d52e2e38}.calendar-note-list{gap:4px;margin-top:18px;display:grid}.calendar-note-list p{margin-top:0}.schedule-hours{min-height:260px}.schedule-alerts{gap:4px;margin-top:18px;display:grid}.schedule-alerts p{margin-top:0}.schedule-alerts p:nth-child(2){color:var(--primary);font-weight:800}.continue-btn{background:var(--primary);width:100%;color:var(--on-primary);cursor:pointer;border:none;border-radius:14px;margin-top:22px;padding:15px 18px;font-family:Poppins,sans-serif;font-size:15px;font-weight:800;transition:all .25s}.continue-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 12px 26px #625bb338}.continue-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.schedule-footnote{margin-top:12px}@media (width<=1280px){.appointment-main{grid-template-columns:1fr}.schedule-hours{min-height:auto}}@media (width<=720px){.appointment-options,.calendar-card,.schedule-card{padding:20px}.option-inline-group{grid-template-columns:1fr}.calendar-header,.calendar-tools{justify-content:space-between;align-items:flex-start}.calendar-header{gap:14px}.calendar-timer{order:2;justify-content:center;width:100%}.auto-badge{padding:6px 8px;font-size:9px!important}}[data-theme=dark] .calendar-timer.expired,[data-theme=dark] .timer-expired-text{color:#ffb3b3}.payment-modal{width:min(820px,100%)}.payment-header{margin-bottom:12px}.payment-section{background:var(--surface-alt);border:1px solid var(--border);border-radius:18px;margin-bottom:18px;padding:16px}.payment-section.flat{background:0 0;border:none;padding:0}.payment-section h3{color:var(--text);margin-bottom:12px;font-size:14px}.payment-choice-grid,.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-method-grid.one{grid-template-columns:1fr}.payment-choice-card,.payment-method-card,.bank-card{border:1.5px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:15px;align-items:flex-start;gap:12px;padding:14px;transition:all .2s;display:flex}.payment-choice-card{cursor:pointer;width:100%;font-family:Poppins,sans-serif}.payment-choice-card:hover,.payment-choice-card.active,.payment-method-card.active,.bank-card.active{border-color:var(--primary);background:var(--surface-alt);box-shadow:0 10px 22px #625bb31f}.payment-choice-card strong,.payment-method-card strong,.bank-card strong{color:var(--text);margin-bottom:5px;font-size:13px;display:block}.payment-choice-card p,.payment-method-card p,.bank-card p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.45}.payment-method-card svg{color:var(--primary);background:var(--light-purple);border-radius:11px;flex-shrink:0;width:34px;height:34px;padding:8px}.credit-toggle{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:15px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px;transition:all .2s;display:flex}.credit-toggle:hover,.credit-toggle.active{border-color:var(--primary);background:var(--surface-alt);box-shadow:0 10px 22px #625bb31f}.credit-toggle input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.credit-toggle strong{color:var(--text);margin-bottom:5px;font-size:13px;display:block}.credit-toggle p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.45}.payment-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.payment-amount-grid>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-height:76px;padding:13px}.payment-amount-grid span{color:var(--text-soft);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.payment-amount-grid strong{color:var(--text);font-size:14px}.credit-applied{color:var(--primary);margin-top:5px;font-size:11px;font-style:normal;font-weight:700;display:block}.bank-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.bank-card{padding-left:42px;display:block;position:relative}.bank-card .radio-dot{position:absolute;top:16px;left:14px}.upload-box{background:var(--surface);min-height:88px;color:var(--text);cursor:pointer;border:1.6px dashed #625bb380;border-radius:16px;justify-content:center;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.upload-box input{display:none}.upload-box svg{width:54px;height:54px;color:var(--primary);background:var(--light-purple);border-radius:16px;padding:13px}.upload-box strong{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.upload-box span{color:var(--text-soft);font-size:12px}.payment-warning-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.payment-warning{color:var(--text-soft);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;font-size:12px;line-height:1.45;display:flex}.payment-warning svg{flex-shrink:0;font-size:21px}.payment-warning.warn{background:#ffb34724;border:1px solid #ffb34747}.payment-warning.warn svg{color:#c68417}.payment-warning.safe{background:#625bb317;border:1px solid #625bb32e}.payment-warning.safe svg{color:var(--primary)}@media (width<=780px){.payment-choice-grid,.payment-method-grid,.payment-amount-grid,.bank-card-grid,.payment-warning-grid{grid-template-columns:1fr}.bank-card.bank-card-view{cursor:default;padding-left:18px}.bank-card.bank-card-view:hover{border-color:var(--border);background:var(--surface);box-shadow:none;transform:none}}.appointment-page{--appointment-green:#8fae24;--appointment-green-dark:#718d18;--appointment-green-soft:#8fae2429}.calendar-days .has-slots .day-slot-dot{background:var(--appointment-green);width:5px;height:5px}.calendar-days .selected-day .day-slot-dot{background:var(--on-primary)}.timezone-box{background:#8fae2414;border-color:var(--appointment-green)!important}.timezone-box svg{background:var(--appointment-green-soft);color:var(--appointment-green-dark)}.auto-badge{background:var(--appointment-green-soft)!important;color:var(--appointment-green-dark)!important}.auto-badge svg{color:var(--appointment-green-dark)!important}.option-card,.psychologist-card,.hour-btn{background:var(--surface)}.option-card:not(.active):hover,.psychologist-card:not(.active):hover,.hour-btn:not(.active):hover{background:var(--surface-alt);border-color:#625bb373}.option-card.active,.psychologist-card.active,.hour-btn.active{border-color:var(--primary);background:var(--surface-alt)}.payment-choice-card .radio-dot{border:1.5px solid var(--border);background:0 0;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.payment-choice-card.active .radio-dot{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 4px #625bb31f}.payment-choice-card.active .radio-dot:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.appointment-header h1{font-size:46px}.appointment-header p{font-size:16px;line-height:1.6}.option-block h3,.schedule-card h3{font-size:17px;line-height:1.4}.option-block small{font-size:13px;line-height:1.5}.option-card strong,.patient-age-card strong,.psychologist-card strong{font-size:14px}.option-card span,.patient-age-card span,.psychologist-card span{font-size:12px;line-height:1.45}.option-card,.patient-age-card,.psychologist-card{padding-top:15px;padding-bottom:15px}.schedule-card p,.schedule-status{font-size:14px;line-height:1.55}.helper-note,.schedule-alerts p,.schedule-footnote{font-size:13px;line-height:1.55}.calendar-note-list p{font-size:13.5px;line-height:1.6}.timezone-box p{font-size:13.5px;line-height:1.55}.continue-btn{font-size:15px}@media (width<=700px){.appointment-header h1{font-size:39px}.appointment-header p{font-size:15px}}.option-inline-group.single-option{grid-template-columns:1fr}.psychologist-info-card{background:var(--surface-alt);border:1.5px solid #625bb32e;border-radius:15px;grid-template-columns:auto 1fr;gap:12px;margin:6px 0 12px;padding:14px;display:grid}.psychologist-info-icon{background:var(--light-purple);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.psychologist-info-card strong{color:var(--text);margin-bottom:6px;font-size:13px;display:block}.psychologist-info-card p{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.55}.psychologist-info-card span{background:var(--appointment-green-soft);color:var(--appointment-green-dark);border-radius:999px;margin-top:10px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.psychologist-card:disabled{cursor:default}.psychologist-card:disabled:not(.active){opacity:.62}@media (width<=720px){.psychologist-info-card{grid-template-columns:1fr}}.expired-alert-overlay{z-index:10050}.time-expired-alert{background:var(--surface);border:1px solid var(--border);width:min(520px,100%);box-shadow:0 26px 70px var(--shadow);text-align:center;color:var(--text);border-radius:24px;padding:48px 42px 40px;animation:.25s appointmentModalIn}.time-expired-alert-icon{color:#ef3340;border:5px solid #ef3340;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;margin:0 auto 24px;font-size:46px;display:flex}.time-expired-alert h2{color:var(--text);margin:0 0 14px;font-size:30px;font-weight:800}.time-expired-alert p{color:var(--text-soft);margin:0 0 5px;font-size:16px;line-height:1.55}.time-expired-alert .modal-primary-action{min-width:140px;margin-top:28px;padding:15px 24px;font-size:15px}.psychologist-option{border:1.5px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:10px;transition:all .25s;overflow:hidden}.psychologist-option.expanded{border-color:var(--primary);background:var(--surface-alt);box-shadow:0 8px 20px #625bb31a}.psychologist-option .psychologist-card{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0}.psychologist-option .psychologist-card:hover,.psychologist-option .psychologist-card.active{box-shadow:none;background:0 0;border:none}.psychologist-inline-info{padding:0 16px 16px 64px;animation:.22s psychologistInfoDown}.psychologist-inline-info strong{color:var(--text);margin-bottom:6px;font-size:13px;display:block}.psychologist-inline-info p{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.55}.psychologist-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.psychologist-tags span{background:var(--appointment-green-soft);width:fit-content;color:var(--appointment-green-dark);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.psychologist-fixed-note{border:1px solid #625bb32e;border-radius:999px;width:fit-content;margin-top:12px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex;color:var(--primary)!important;background:#625bb31f!important}@keyframes psychologistInfoDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.psychologist-inline-info{padding:0 14px 14px}}.copy-account-btn{background:var(--surface-alt);color:var(--primary);cursor:pointer;border:1px solid #625bb338;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;font-family:Poppins,sans-serif;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.copy-account-btn:hover{border-color:var(--primary);background:#625bb31f;transform:translateY(-1px)}.copy-account-btn svg{font-size:13px}.upload-preview-wrapper{gap:14px;margin-bottom:18px;display:grid}.receipt-preview-card{border:1.5px solid var(--border);background:var(--surface);border-radius:16px;padding:14px;animation:.22s appointmentModalIn}.receipt-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.receipt-preview-header strong{color:var(--text);margin-bottom:4px;font-size:13px;display:block}.receipt-preview-header span{color:var(--text-soft);word-break:break-word;font-size:11px;display:block}.change-file-btn{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:7px 11px;font-family:Poppins,sans-serif;font-size:11px;font-weight:800;transition:all .2s}.change-file-btn:hover{color:#c03030;background:#d52e2e14;border-color:#d52e2e4d}.receipt-preview-image{object-fit:contain;border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;width:100%;max-height:280px}.receipt-preview-pdf{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;width:100%;height:280px}.receipt-preview-fallback{background:var(--surface-alt);min-height:130px;color:var(--text-soft);border:1px dashed #625bb361;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.receipt-preview-fallback svg{color:var(--primary);font-size:32px}.receipt-preview-fallback p{margin:0;font-size:12px;font-weight:700}@media (width<=720px){.receipt-preview-header{flex-direction:column}.change-file-btn{width:fit-content}.receipt-preview-image,.receipt-preview-pdf{height:220px;max-height:220px}}.active-appointment-overlay{z-index:10100}.active-appointment-modal{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);color:var(--text);text-align:center;box-shadow:0 26px 70px var(--shadow);border-radius:24px;padding:34px;animation:.25s appointmentModalIn}.active-appointment-icon{background:var(--light-purple);width:76px;height:76px;color:var(--primary);border-radius:22px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:34px;display:flex}.active-appointment-modal h2{color:var(--text);margin:0 0 12px;font-family:DM Serif Display,serif;font-size:34px;font-weight:400;line-height:1.1}.active-appointment-modal>p{max-width:450px;color:var(--text-soft);margin:0 auto 22px;font-size:14px;line-height:1.65}.active-appointment-summary{text-align:left;grid-template-columns:.8fr 1.2fr;gap:12px;margin-bottom:16px;display:grid}.active-appointment-summary>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;padding:14px 15px}.active-appointment-summary span{color:var(--text-soft);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.active-appointment-summary strong{color:var(--text);text-transform:capitalize;font-size:13px;line-height:1.5;display:block}.active-appointment-note{background:var(--light-purple);color:var(--primary);text-align:left;border-radius:13px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:12.5px;font-weight:700;line-height:1.55;display:flex}.active-appointment-note svg{flex-shrink:0;margin-top:2px;font-size:18px}.active-appointment-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.active-appointment-actions .modal-secondary-action,.active-appointment-actions .modal-primary-action{min-width:160px}@media (width<=600px){.active-appointment-modal{padding:26px 20px}.active-appointment-modal h2{font-size:29px}.active-appointment-summary{grid-template-columns:1fr}.active-appointment-actions{flex-direction:column-reverse}.active-appointment-actions .modal-secondary-action,.active-appointment-actions .modal-primary-action{width:100%}}.appointment-tariff-lock{background:linear-gradient(135deg,#625bb31a,#8fae2414);border:1px solid #625bb33d;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;margin-bottom:22px;padding:17px 18px;display:grid;box-shadow:0 10px 24px #4737820f}.appointment-tariff-lock-icon{background:var(--light-purple);width:44px;height:44px;color:var(--primary);border-radius:14px;place-items:center;font-size:20px;display:grid}.appointment-tariff-lock strong{color:var(--text);margin-bottom:5px;font-size:14px;font-weight:800;display:block}.appointment-tariff-lock p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.65}.appointment-section-disabled{opacity:.58;filter:grayscale(.08);position:relative}.appointment-section-disabled:after{content:"";z-index:3;border-radius:inherit;cursor:not-allowed;position:absolute;inset:0}.option-card:disabled,.hour-btn:disabled,.calendar-navigation button:disabled{cursor:not-allowed}.hour-btn:disabled{opacity:.45}.option-card:disabled:hover,.hour-btn:disabled:hover,.calendar-navigation button:disabled:hover{box-shadow:none;transform:none}@media (width<=640px){.appointment-tariff-lock{grid-template-columns:1fr}.appointment-tariff-lock-icon{width:40px;height:40px}}.tariff-pending-overlay{z-index:10100}.tariff-pending-modal{width:min(560px,100%)}.tariff-pending-icon{color:var(--primary);background:#625bb31f}.tariff-pending-note{color:var(--primary);background:#625bb31a}[data-theme=dark] .tariff-pending-note{color:#d8d2ff;background:#968bff1f}.bank-card-grid{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-bottom:20px!important}.bank-card.bank-card-view{cursor:default;border-radius:15px;flex-direction:column;align-items:stretch;gap:14px;min-width:0;border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;padding:16px!important;display:flex!important}.bank-card.bank-card-view:hover{background:var(--surface-alt)!important;border-color:#625bb347!important;transform:none!important;box-shadow:0 8px 18px #625bb312!important}.bank-card-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.bank-card-header span,.bank-card-details span{color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.bank-card-header strong{color:var(--primary)!important;margin:0!important;font-size:14px!important}.bank-card-details{gap:11px;display:grid}.bank-card-details>div{min-width:0}.bank-card-details strong{overflow-wrap:anywhere;line-height:1.45;display:block;color:var(--text)!important;margin:0!important;font-size:11.5px!important}.bank-account-number{letter-spacing:.02em;font-size:14px!important}.copy-account-btn{justify-content:center;width:100%;min-height:38px;border-radius:10px!important;margin-top:auto!important}@media (width<=720px){.bank-card-grid{grid-template-columns:1fr!important}.bank-card.bank-card-view{padding:14px!important}}.appointment-wizard{overflow-anchor:none;width:min(1320px,100%);max-width:1320px;margin:0 auto}.wizard-progress{border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 24px var(--shadow);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;padding:8px;display:grid}.wizard-progress-step{min-width:0;min-height:58px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex;position:relative}.wizard-progress-step:disabled{cursor:default}.wizard-progress-step.active{background:var(--surface-alt);color:var(--primary);box-shadow:inset 0 0 0 1px #625bb326}.wizard-progress-step.complete{color:var(--text)}.wizard-progress-step.complete:hover{background:var(--surface-alt)}.wizard-step-number{border:1.5px solid var(--border);background:var(--background);width:29px;height:29px;color:var(--text-soft);border-radius:50%;flex:0 0 29px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.wizard-progress-step.active .wizard-step-number,.wizard-progress-step.complete .wizard-step-number{border-color:var(--primary);background:var(--primary);color:#fff}.wizard-panel{background:var(--surface);border:1.5px solid var(--border);box-shadow:0 14px 30px var(--shadow);border-radius:22px;padding:28px}.wizard-panel-header{margin-bottom:24px}.wizard-panel-header-with-timer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.wizard-eyebrow,.wizard-card-kicker,.wizard-section-title>div>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10.5px;font-weight:800;display:block}.wizard-panel-header h2{color:var(--text);margin:0 0 6px;font-family:DM Serif Display,serif;font-size:30px;font-weight:400}.wizard-panel-header p{color:var(--text-soft);margin:0;font-size:14.5px;line-height:1.55}.wizard-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wizard-section{border:1px solid var(--border);background:var(--background);border-radius:17px;min-width:0;padding:20px}.wizard-section-full{grid-column:1/-1}.wizard-section-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.wizard-section-title h3{color:var(--text);margin:0;font-size:16px}.wizard-section-title>svg{color:var(--text-muted)}.wizard-readonly-card{background:var(--surface);border:1.5px solid #625bb340;border-radius:15px;align-items:center;gap:12px;min-height:72px;padding:14px;display:flex}.wizard-readonly-icon{background:var(--light-purple);width:38px;height:38px;color:var(--primary);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;font-size:18px;display:flex}.wizard-readonly-card strong,.wizard-readonly-card span{display:block}.wizard-readonly-card strong{color:var(--text);font-size:14px}.wizard-readonly-card span{color:var(--text-soft);margin-top:3px;font-size:12.5px}.wizard-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wizard-choice-grid .option-card{min-height:72px;margin:0}.wizard-choice-grid .option-card>svg:last-child{color:var(--primary);margin-left:auto}.wizard-psychologists{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.wizard-psychologists-column{flex-direction:column;gap:12px;min-width:0;display:flex}.wizard-psychologists .psychologist-option{margin:0}.wizard-schedule-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;gap:18px;display:grid}.wizard-calendar-card,.wizard-hours-card{box-shadow:none;height:100%}.wizard-calendar-card{padding:24px}.wizard-calendar-card .calendar-header{margin-bottom:22px}.wizard-calendar-card .calendar-header h3,.wizard-hours-heading h3{color:var(--text);margin:0;font-size:17px}.wizard-hours-card{padding:24px}.wizard-hours-heading{margin-bottom:16px}.wizard-hours-heading p{color:var(--text-soft);margin:5px 0 0;font-size:12.5px}.wizard-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wizard-hours-grid .hour-btn{justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;display:flex}.wizard-hours-grid .schedule-status{grid-column:1/-1}.wizard-schedule-notes{margin-top:18px}.wizard-selection-summary{background:var(--surface-alt);border:1px solid #625bb33d;border-radius:15px;align-items:center;gap:13px;margin-top:18px;padding:15px 17px;display:flex}.wizard-selection-icon{background:var(--primary);color:#fff;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.wizard-selection-summary span,.wizard-selection-summary strong,.wizard-selection-summary small{display:block}.wizard-selection-summary span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:800}.wizard-selection-summary strong{color:var(--text);margin-top:2px;font-size:14px}.wizard-selection-summary small{color:var(--text-soft);margin-top:3px;font-size:12.5px}.wizard-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.wizard-nav-end{justify-content:flex-end}.wizard-back-btn,.wizard-next-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.wizard-back-btn{border:1px solid var(--border);background:var(--background);color:var(--text)}.wizard-back-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.wizard-next-btn{border:1px solid var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 18px #625bb32e}.wizard-next-btn:hover:not(:disabled){transform:translateY(-1px)}.wizard-back-btn:disabled,.wizard-next-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.wizard-confirm-btn{min-width:164px}.wizard-timer{background:var(--surface-alt);min-width:150px;color:var(--primary);border:1px solid #625bb33d;border-radius:13px;flex:none;align-items:center;gap:10px;padding:10px 13px;display:flex}.wizard-timer>svg{font-size:18px}.wizard-timer span,.wizard-timer strong{display:block}.wizard-timer span{color:var(--text-soft);font-size:9.5px}.wizard-timer strong{color:var(--text);margin-top:1px;font-size:14px}.wizard-step-two-timer{flex:none;margin-left:auto}.wizard-selection-content{flex:auto;min-width:0}.wizard-timer.expired{color:#c23d3d;background:#c23d3d14;border-color:#c23d3d59}.wizard-payment-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.wizard-payment-main{min-width:0}.wizard-payment-section{border:1px solid var(--border);background:var(--background);border-radius:17px;margin-bottom:16px}.wizard-payment-summary{border:1px solid var(--border);background:var(--background);border-radius:17px;padding:20px;position:sticky;top:18px}.wizard-payment-summary h3{color:var(--text);margin:0 0 16px;font-size:16px}.wizard-summary-line{border-bottom:1px solid var(--border);color:var(--text-soft);align-items:center;gap:9px;padding:10px 0;font-size:12.5px;display:flex}.wizard-summary-line svg{color:var(--primary);flex:none}.wizard-payment-policy{margin-top:15px}.wizard-error-text{margin-top:12px}.wizard-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wizard-review-card{border:1px solid var(--border);background:var(--background);border-radius:17px;padding:20px}.wizard-review-card-wide{grid-column:1/-1}.wizard-review-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wizard-review-card-header h3{color:var(--text);margin:0;font-size:14px}.wizard-review-card-header button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:11px;font-weight:800}.wizard-review-card-header button:disabled{opacity:.45;cursor:default}.review-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:11px 0;display:flex}.review-row:last-child{border-bottom:0}.review-row span{color:var(--text-soft);font-size:12.5px}.review-row strong{max-width:65%;color:var(--text);text-align:right;font-size:13px}.review-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.wizard-confirm-note{background:var(--surface-alt);color:var(--text-soft);border-radius:14px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px 16px;display:flex}.wizard-confirm-note svg{color:var(--primary);flex:none;margin-top:2px}.wizard-confirm-note p{margin:0;font-size:12.5px;line-height:1.6}.appointment-selection-note{background:var(--surface-alt);color:var(--text);border:1px solid #625bb34d;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:20px;padding:14px 17px;font-size:14px;line-height:1.55;display:flex}.appointment-selection-note svg{color:var(--primary);flex:none;margin-top:2px;font-size:18px}.appointment-selection-note p{margin:0}@media (width<=980px){.wizard-config-grid,.wizard-schedule-layout,.wizard-payment-layout,.wizard-review-grid{grid-template-columns:1fr}.wizard-review-card-wide{grid-column:auto}.wizard-payment-summary{position:static}}@media (width<=720px){.appointment-header h1{font-size:34px}.wizard-progress{gap:5px;padding:6px}.wizard-progress-step{text-align:center;flex-direction:column;gap:4px;min-height:50px;padding:7px 4px;font-size:10px}.wizard-step-number{flex-basis:24px;width:24px;height:24px;font-size:11px}.wizard-panel{border-radius:18px;padding:18px;scroll-margin-top:82px}.wizard-panel-header-with-timer{flex-direction:column}.wizard-timer{justify-content:center;width:100%}.wizard-selection-summary{flex-wrap:wrap}.wizard-selection-summary .wizard-step-two-timer{flex-basis:calc(100% - 51px);width:auto;margin-left:51px}.wizard-choice-grid,.wizard-psychologists,.review-payment-grid{grid-template-columns:1fr}.wizard-psychologists-column{display:contents}.wizard-calendar-card,.wizard-hours-card,.wizard-section,.wizard-payment-section,.wizard-payment-summary,.wizard-review-card{padding:16px}.wizard-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-nav{flex-direction:column-reverse}.wizard-back-btn,.wizard-next-btn{width:100%}.review-row{gap:10px}.review-row strong{max-width:60%}}@media (width<=430px){.wizard-hours-grid{grid-template-columns:1fr}.wizard-section,.wizard-payment-section,.wizard-payment-summary,.wizard-review-card,.wizard-calendar-card,.wizard-hours-card{padding:14px}.calendar-week span{font-size:9px}.calendar-days{row-gap:10px}}.reschedule-simple-card{border:1px solid var(--border);background:var(--background);border-radius:17px;margin-top:18px;padding:20px}.reschedule-simple-info{background:var(--surface-alt);border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px;display:flex}.reschedule-simple-info>svg{color:var(--appointment-green-dark);flex:none;font-size:21px}.reschedule-simple-info strong,.reschedule-simple-info span{display:block}.reschedule-simple-info strong{color:var(--text);font-size:15px}.reschedule-simple-info span{color:var(--text-soft);margin-top:4px;font-size:13.5px;line-height:1.55}.reschedule-simple-card label>span{color:var(--text);margin-bottom:7px;font-size:14px;font-weight:700;display:block}.reschedule-simple-card textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:105px;color:var(--text);font:inherit;border-radius:12px;padding:13px 14px;font-size:14px;line-height:1.55}.reschedule-simple-card small{color:var(--text-muted);text-align:right;margin-top:5px;font-size:12px;display:block}.reschedule-success-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:340px;display:flex}.reschedule-success-panel h2{color:var(--text);margin:0;font-family:DM Serif Display,serif;font-size:34px;font-weight:400}.reschedule-success-panel p{max-width:620px;color:var(--text-soft);margin:0 0 8px;font-size:15px;line-height:1.65}.profile-form-card{background:var(--surface);border:1.5px solid var(--border);max-width:760px;box-shadow:0 12px 26px var(--shadow);border-radius:20px;margin:0 auto;padding:32px 36px}.profile-form-card h1{color:var(--text);margin-bottom:4px;font-family:DM Serif Display,serif;font-size:30px;font-style:italic;font-weight:400}.profile-title-line{background:var(--secondary);border-radius:999px;width:60px;height:3px;margin-bottom:18px}.profile-form-card>p{color:var(--text-soft);margin-bottom:26px;font-size:14px;line-height:1.55}.profile-form-card>p strong{color:var(--primary)}.profile-tabs{background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:12px;gap:6px;max-width:360px;margin-bottom:26px;padding:5px;display:flex}.profile-tabs button{height:40px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;transition:all .25s}.profile-tabs button.active{background:var(--background-elevated);color:var(--primary);box-shadow:0 6px 16px #4844751f}.profile-section-title{letter-spacing:.6px;text-transform:uppercase;color:var(--primary);margin:6px 0 14px;font-size:12px;font-weight:800}.profile-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:8px;display:grid}.profile-field{min-width:0;margin-bottom:18px}.profile-field label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:800;display:block}.profile-field-full{grid-column:1/-1}.profile-input-group{border:1.5px solid var(--border);height:44px;color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:0 7px 18px #0000000a}.profile-input-group input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:Poppins,sans-serif;font-size:13px}.profile-select-group{position:relative}.profile-select-group select{width:100%;color:var(--text);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;padding-right:18px;font-family:Poppins,sans-serif;font-size:13px}.profile-select-group select:invalid{color:var(--text-muted)}.profile-select-group:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.profile-select-group option{color:var(--text);background:var(--background-elevated)}.profile-form-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.profile-btn-main,.profile-btn-secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:150px;height:46px;padding:0 20px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex}.profile-btn-main{background:var(--primary);color:var(--on-primary);border:none;box-shadow:0 12px 24px #625bb338}.profile-btn-main:hover{background:var(--primary-dark);transform:translateY(-2px)}.profile-btn-main:disabled{opacity:.7;cursor:not-allowed;transform:none}.profile-btn-secondary{border:1.5px solid var(--border);color:var(--text-soft);background:0 0}.profile-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}@media (width<=720px){.profile-form-card{padding:26px 20px}.profile-form-grid{grid-template-columns:1fr}.profile-form-actions{flex-direction:column-reverse}.profile-btn-main,.profile-btn-secondary{width:100%}}@keyframes slideToastProfile{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.profile-loading-text{color:var(--text-muted);margin-bottom:18px;font-size:13px}.responsable-options{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.responsable-option{border:1.5px solid var(--border);background:var(--background-elevated);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:all .22s;display:flex}.responsable-option:hover{border-color:var(--primary)}.responsable-option.active{border-color:var(--primary);background:var(--light-purple)}.responsable-option-new{border-style:dashed}.responsable-option-avatar{background:var(--light-purple);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.responsable-option.active .responsable-option-avatar{background:var(--primary);color:var(--on-primary)}.responsable-option-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.responsable-option-name{color:var(--text);font-size:13.5px;font-weight:700}.responsable-option-meta{color:var(--text-muted);font-size:11.5px}.responsable-option-check{color:var(--primary);flex-shrink:0;font-size:16px}.success-page{background:var(--background);min-height:100vh}.success-header{text-align:center;margin-top:10px;margin-bottom:28px}.success-icon{background:var(--secondary);width:86px;height:86px;color:var(--on-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;font-size:44px;display:flex}.success-header h1{color:var(--text);margin-bottom:6px;font-family:DM Serif Display,serif;font-size:46px;font-weight:400}.success-header p{color:var(--text-soft);font-size:15px}.success-card{background:var(--background);border:1.5px solid var(--border);border-radius:22px;grid-template-columns:310px 1fr;gap:40px;max-width:860px;margin:0 auto;padding:34px 42px;display:grid;box-shadow:0 14px 30px #28283c14}.success-left{border-right:1px solid var(--border);padding-right:34px}.success-left h3{color:var(--primary);border-bottom:3px solid var(--secondary);margin-bottom:18px;padding-bottom:6px;font-size:18px;font-weight:800;display:inline-block}.detail-item{align-items:center;gap:14px;margin-bottom:16px;display:flex}.detail-item svg{background:var(--light-purple);width:34px;height:34px;color:var(--primary);border-radius:10px;padding:8px}.detail-item strong{color:var(--text);font-size:13px;font-weight:800;display:block}.detail-item span{color:var(--text-soft);font-size:12px}.success-right{flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex}.success-illustration{object-fit:contain;width:260px;height:auto}.pending-box{color:#5a4a22;background:#fff4d9;border-radius:16px;width:100%;max-width:430px;padding:24px 26px;position:relative}.pending-box:before{content:"◷";color:#f4aa20;background:#fff;border:2px solid #f4aa20;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:23px;display:flex;position:absolute;top:30px;left:26px}.pending-box strong,.pending-box p{margin-left:56px;display:block}.pending-box strong{color:#4b3b18;margin-bottom:6px;font-size:13px;font-weight:800}.pending-box p{font-size:12px;line-height:1.45}.success-actions{grid-template-columns:1fr 1fr;gap:22px;max-width:640px;margin:36px auto 0;display:grid}.success-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;height:48px;font-family:Poppins,sans-serif;font-weight:800;transition:all .25s;display:flex}.success-actions .primary-btn{background:var(--primary);color:var(--on-primary);border:none;box-shadow:0 10px 24px #625bb338}@media (width<=850px){.success-card{grid-template-columns:1fr}.success-left{border-right:none;border-bottom:1px solid var(--border);padding-bottom:22px;padding-right:0}.success-actions{grid-template-columns:1fr}}.success-header{animation:.5s fadeUp}.success-card{animation:.8s fadeUp}.success-actions{animation:1s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.appointment-status-row{justify-content:center;margin:-8px 0 24px;display:flex}.appointment-status{border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;font-weight:800;display:inline-flex}.appointment-status.pending{color:#8a640f;background:#fff4d9;border:1px solid #f4d587}.appointment-status.confirmed{color:#7b921e;background:#a8c7352e;border:1px solid #a8c73566}.success-icon.confirmed{background:var(--primary)}.registered-location-link{color:var(--primary);margin-top:6px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.registered-location-link:hover{text-decoration:underline}.pending-box.confirmed{color:#55690d;background:#a8c7352e}.pending-box.confirmed:before{content:"✓";color:#7b921e;border-color:#9fbd3d}.payment-notice{background:var(--surface-alt);border:1px solid var(--border);width:100%;max-width:430px;color:var(--text-soft);border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.payment-notice svg{color:var(--primary);flex-shrink:0;margin-top:2px}.payment-notice p{font-size:12px;line-height:1.5}.success-actions.three-actions{grid-template-columns:1fr 1fr 1fr;max-width:820px}.confirm-appointment-btn{background:var(--secondary);color:var(--on-primary);border:none;box-shadow:0 10px 24px #a8c73538}.confirm-appointment-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.registered-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1c3075;justify-content:center;align-items:center;padding:24px;animation:.2s registeredOverlayIn;display:flex;position:fixed;inset:0}.registered-confirm-modal{background:var(--surface);width:min(560px,100%);max-height:90vh;color:var(--text);border:1px solid var(--border);box-shadow:0 26px 70px var(--shadow);border-radius:24px;padding:28px;animation:.25s registeredModalIn;position:relative;overflow-y:auto}.registered-modal-close{background:var(--surface-alt);width:36px;height:36px;color:var(--primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.registered-modal-close:hover{background:var(--primary);color:var(--on-primary);transform:rotate(90deg)}.registered-modal-header{align-items:center;gap:16px;margin-bottom:20px;padding-right:40px;display:flex}.registered-modal-icon{background:var(--light-green);width:56px;min-width:56px;height:56px;color:var(--secondary);border-radius:18px;justify-content:center;align-items:center;font-size:28px;display:flex}.registered-modal-header h2{color:var(--text);margin-bottom:5px;font-family:DM Serif Display,serif;font-size:32px;font-weight:400;line-height:1}.registered-modal-header p{color:var(--text-soft);font-size:13px}.registered-confirm-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.registered-confirm-grid>div{background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;padding:14px}.registered-confirm-grid span{color:var(--text-soft);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.registered-confirm-grid strong{color:var(--text);font-size:13px}.registered-confirm-full{grid-column:1/-1}.registered-modal-actions{justify-content:flex-end;gap:12px;display:flex}.registered-secondary-action,.registered-primary-action{cursor:pointer;border-radius:12px;min-width:135px;padding:12px 18px;font-family:Poppins,sans-serif;font-size:13px;font-weight:800;transition:all .2s}.registered-secondary-action{background:var(--surface);color:var(--text-soft);border:1px solid var(--border)}.registered-primary-action{background:var(--primary);color:var(--on-primary);border:none}.registered-secondary-action:hover,.registered-primary-action:hover{transform:translateY(-2px)}@keyframes registeredOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes registeredModalIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=850px){.success-actions.three-actions{grid-template-columns:1fr}}@media (width<=620px){.registered-confirm-grid{grid-template-columns:1fr}.registered-modal-actions{flex-direction:column-reverse}.registered-secondary-action,.registered-primary-action{width:100%}}[data-theme=dark] .appointment-status.pending{color:#ffd88a;background:#f4aa2024;border-color:#f4aa2052}[data-theme=dark] .appointment-status.confirmed,[data-theme=dark] .pending-box.confirmed{color:#e5efb0}[data-theme=dark] .pending-box{background:var(--background);border:1px solid var(--border);color:var(--text)}[data-theme=dark] .pending-box:before{background:var(--background)}[data-theme=dark] .pending-box strong{color:var(--text)}[data-theme=dark] .pending-box p{color:var(--text-soft)}.success-page{background:var(--background);min-height:100vh;overflow-x:hidden}.success-content{width:min(1080px,100% - 48px);margin:0 auto;padding:22px 0 48px}.success-header{text-align:center;max-width:720px;margin:0 auto 24px;animation:.55s cubic-bezier(.2,.75,.25,1) both registeredHeroIn;position:relative}.success-icon-wrap{place-items:center;width:82px;height:82px;margin:0 auto 14px;display:grid;position:relative}.success-icon{z-index:2;color:#fff;background:linear-gradient(145deg,#b5d438,#8cae1e);border-radius:23px;place-items:center;width:68px;height:68px;margin:0;font-size:34px;animation:.6s cubic-bezier(.2,.9,.25,1.35) .12s both registeredCheckIn;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 15px 34px #84a51847}.success-icon svg{transform:rotate(5deg)}.success-icon-ring{border:1px solid #8fae2461;border-radius:27px;animation:2.2s ease-out .7s infinite registeredRing;position:absolute;inset:3px}.success-eyebrow{color:var(--secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:inline-flex}.success-header h1{color:var(--text);overflow-wrap:anywhere;margin:0;font-family:DM Serif Display,serif;font-size:clamp(34px,4.5vw,48px);font-weight:400;line-height:1.05}.success-header h1 em{color:var(--primary);font-style:italic}.success-header>p{max-width:610px;color:var(--text-soft);margin:10px auto 15px;font-size:13px;line-height:1.65}.appointment-status{gap:8px;padding:7px 13px;font-size:11px}.status-pulse{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite registeredPulse;box-shadow:0 0}.success-confetti i{background:var(--secondary);opacity:0;border-radius:2px;width:7px;height:7px;animation:.8s ease-out .3s forwards registeredConfetti;position:absolute}.success-confetti i:first-child{top:24px;left:35%;transform:rotate(22deg)}.success-confetti i:nth-child(2){background:#f1b13b;animation-delay:.38s;top:2px;left:40%}.success-confetti i:nth-child(3){background:var(--primary);animation-delay:.32s;top:22px;right:35%}.success-confetti i:nth-child(4){border-radius:50%;animation-delay:.45s;top:-4px;right:41%}.success-confetti i:nth-child(5){background:var(--primary);border-radius:50%;animation-delay:.5s;top:55px;left:31%}.success-confetti i:nth-child(6){background:#f1b13b;animation-delay:.42s;top:58px;right:31%}.success-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;grid-template-columns:minmax(300px,330px) minmax(0,1fr);gap:0;width:100%;max-width:none;margin:0;padding:0;animation:.6s cubic-bezier(.2,.75,.25,1) .12s both registeredCardIn;display:grid;overflow:hidden;box-shadow:0 18px 38px #28244b14}.appointment-spotlight{color:#fff;background:radial-gradient(circle at 84% 20%,#fff3,#0000 9rem),linear-gradient(145deg,#746bc7,#574daf);flex-direction:column;grid-row:1/span 3;justify-content:space-between;min-height:340px;padding:34px;display:flex;position:relative;overflow:hidden}.appointment-spotlight:after{content:"";border:35px solid #ffffff12;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-105px;left:-90px}.spotlight-label{color:#ffffffb8;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.appointment-date-block h2{color:#fff;max-width:260px;margin:0 0 11px;font-family:DM Serif Display,serif;font-size:clamp(27px,3vw,36px);font-weight:400;line-height:1.12}.appointment-date-block p{color:#ffffffe6;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;display:flex}.success-calendar-art{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff75;border-radius:25px;align-self:flex-end;place-items:center;width:126px;height:112px;animation:3.8s ease-in-out infinite registeredFloat;display:grid;position:relative;box-shadow:0 18px 35px #19124c33}.success-calendar-art>svg{color:#ffffffe6;width:48px;height:48px}.success-calendar-art>span{background:var(--secondary);color:#fff;border:4px solid #655bb9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;display:grid;position:absolute;bottom:-8px;right:-9px}.calendar-art-binding{justify-content:space-around;padding:0 26px;display:flex;position:absolute;top:-8px;left:0;right:0}.calendar-art-binding i{background:#ffffffd9;border-radius:8px;width:8px;height:18px}.appointment-details-grid,.appointment-location-row,.next-step-card{grid-column:2}.appointment-details-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;padding:29px 30px 18px;display:grid}.detail-item{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;align-items:center;gap:11px;min-width:0;min-height:72px;margin:0;padding:14px 15px;display:flex}.detail-item>div,.appointment-location-row>div,.next-step-card>div{min-width:0}.detail-icon{background:var(--light-purple);width:36px;height:36px;color:var(--primary);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.detail-item svg,.detail-icon>svg{color:currentColor;background:0 0;border-radius:0;width:17px;height:17px;padding:0}.detail-item small,.appointment-location-row small{color:var(--text-soft);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.detail-item strong,.appointment-location-row strong{color:var(--text);overflow-wrap:anywhere;word-break:normal;white-space:normal;font-size:13px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.appointment-location-row{border:1px solid var(--border);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 30px;padding:14px 15px;display:grid}.registered-location-link{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.next-step-card{background:#fff4d9b8;border:1px solid #eeaf3757;border-radius:16px;align-self:end;align-items:flex-start;gap:13px;margin:18px 30px 29px;padding:17px;display:flex}.next-step-card.confirmed{background:#8fae241c;border-color:#8fae244d}.next-step-icon{color:#d49319;background:#fff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 17px #75520f14}.next-step-card.confirmed .next-step-icon{color:var(--secondary)}.next-step-label{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.next-step-card h3{color:var(--text);margin:2px 0 4px;font-size:14px}.next-step-card p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.success-actions{grid-template-columns:1fr 1.15fr;gap:12px;max-width:540px;margin:22px auto 0;animation:.6s .24s both registeredCardIn;display:grid}.success-actions button{border-radius:13px;height:48px;font-size:12px}.success-actions .secondary-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-soft)}.success-actions .primary-btn{background:linear-gradient(135deg,#6e64c3,#574daf)}.success-actions button:hover{transform:translateY(-2px)}[data-theme=dark] .next-step-card{background:#eeaf3717;border-color:#eeaf373d}[data-theme=dark] .next-step-card.confirmed{background:#8fae2417;border-color:#8fae243d}[data-theme=dark] .next-step-icon{background:var(--surface-alt)}@keyframes registeredHeroIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes registeredCardIn{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes registeredCheckIn{0%{opacity:0;transform:rotate(-18deg)scale(.45)}to{opacity:1;transform:rotate(-5deg)scale(1)}}@keyframes registeredRing{0%,45%{opacity:.7;transform:scale(.88)}to{opacity:0;transform:scale(1.28)}}@keyframes registeredPulse{0%{box-shadow:0 0}70%,to{box-shadow:0 0 0 6px #0000}}@keyframes registeredConfetti{0%{opacity:0;translate:0 8px;scale:.5}45%{opacity:1}to{opacity:.75;translate:0 -8px;scale:1}}@keyframes registeredFloat{0%,to{transform:translateY(0)rotate(1deg)}50%{transform:translateY(-7px)rotate(-1deg)}}@media (width<=980px){.success-content{width:min(100% - 24px,560px);padding-top:14px}.success-card{grid-template-columns:1fr}.appointment-spotlight{flex-direction:row;grid-row:auto;align-items:center;min-height:220px;padding:26px}.appointment-details-grid,.appointment-location-row,.next-step-card{grid-column:1}.appointment-details-grid{grid-template-columns:1fr;padding:22px 20px 12px}.appointment-location-row{margin:0 20px}.next-step-card{margin:14px 20px 22px}}@media (width<=480px){.success-content{width:calc(100% - 20px)}.success-header h1{font-size:32px}.success-header>p{font-size:12px}.appointment-status{white-space:normal;text-align:left;max-width:100%}.appointment-spotlight{gap:14px;min-height:200px;padding:23px}.appointment-date-block{min-width:0}.appointment-date-block h2{overflow-wrap:anywhere;font-size:26px}.success-calendar-art{flex:0 0 88px;width:88px;height:84px}.success-calendar-art>svg{width:38px;height:38px}.appointment-location-row{grid-template-columns:auto minmax(0,1fr)}.registered-location-link{white-space:normal;grid-column:2}.success-actions{grid-template-columns:1fr}.success-actions .primary-btn{grid-row:1}}@media (width<=360px){.appointment-spotlight{flex-direction:column;align-items:flex-start}.success-calendar-art{align-self:flex-end;margin-top:-24px}.appointment-details-grid{padding-inline:14px}.appointment-location-row,.next-step-card{margin-inline:14px}}@media (prefers-reduced-motion:reduce){.success-header,.success-card,.success-actions,.success-icon,.success-icon-ring,.status-pulse,.success-confetti i,.success-calendar-art{animation:none}}.therapy-detail-page{width:min(1180px,100%);margin:0 auto 0 0;padding:8px 10px 44px}.therapy-detail-page>*{width:100%}.therapy-detail-header{align-items:center;gap:22px;margin-bottom:30px;display:flex}.therapy-detail-icon{background:var(--light-purple);width:78px;min-width:78px;height:78px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:34px;display:flex}.therapy-detail-title h1{color:var(--text);margin:0 0 6px;font-family:DM Serif Display,serif;font-size:clamp(36px,4vw,48px);font-weight:400;line-height:1.1}.therapy-detail-title p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.6}.therapy-title-line{background:var(--secondary);border-radius:20px;width:52px;height:3px;margin-top:11px;display:block}.therapy-info-card{background:var(--background-elevated);border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(320px,43%) minmax(0,1fr);align-items:center;column-gap:42px;min-height:260px;margin-bottom:22px;padding:28px 34px;display:grid;box-shadow:0 10px 28px #36325a14}.therapy-illustration{background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;width:100%;height:210px;padding:14px;display:flex;overflow:hidden}.therapy-illustration img{object-fit:contain;object-position:center;border-radius:12px;width:100%;height:100%;display:block}.therapy-description{text-align:left;place-self:center start;width:100%;min-width:0;max-width:520px;margin:2px!important;padding:0!important}.therapy-description h2{color:var(--text);margin:0 0 14px;font-size:26px;font-weight:800;line-height:1.25}.therapy-description p{color:var(--text-soft);margin:0 0 10px;font-size:14px;line-height:1.75}.therapy-description p:last-child{margin-bottom:0}.therapy-features{background:var(--background-elevated);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid;overflow:hidden;box-shadow:0 7px 22px #36325a12}.therapy-features article{border-right:1px solid var(--border-soft);align-items:center;gap:15px;min-height:92px;padding:18px 21px;display:flex}.therapy-features article:last-child{border-right:none}.therapy-features strong{color:var(--text);margin-bottom:5px;font-size:14px;font-weight:800;display:block}.therapy-features span{color:var(--primary);font-size:12.5px;font-weight:700;line-height:1.45;display:block}.therapy-benefits h2{color:var(--text);margin:0 0 14px;font-size:23px;font-weight:800}.benefits-grid{background:var(--background-elevated);border:1px solid var(--border);border-radius:15px;grid-template-columns:1fr 1fr;gap:13px 32px;margin-bottom:24px;padding:24px 32px;display:grid;box-shadow:0 7px 22px #36325a12}.benefits-grid p{color:var(--text-soft);align-items:center;gap:9px;margin:0;font-size:14px;line-height:1.6;display:flex}.benefits-grid svg{border:1px solid var(--secondary);width:17px;min-width:17px;height:17px;color:var(--secondary);border-radius:50%;padding:2px}.therapy-action-banner{background:var(--surface-alt);border-radius:12px;justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:12px 18px;display:flex}.therapy-action-message{align-items:center;gap:13px;display:flex}.therapy-action-icon{background:var(--background);width:40px;min-width:40px;height:40px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.therapy-action-message strong,.therapy-action-message span{display:block}.therapy-action-message strong{color:var(--text);margin-bottom:2px;font-size:12px}.therapy-action-message span{color:var(--text-soft);font-size:10px}.therapy-action-banner button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 9px 20px #625bb32e}.therapy-action-banner button:hover{background:var(--primary-dark);transform:translateY(-2px)}@media (width<=900px){.therapy-info-card{gap:20px;padding:22px}.therapy-illustration{flex-basis:330px;width:330px;height:200px}.therapy-description{max-width:none}.therapy-features{grid-template-columns:repeat(2,1fr)}.therapy-features article:nth-child(2){border-right:none}.therapy-features article:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}}@media (width<=650px){.therapy-detail-page{padding-inline:14px}.therapy-detail-header{align-items:flex-start}.therapy-detail-title h1{font-size:31px}.therapy-info-card{flex-direction:column;align-items:stretch;gap:18px;padding:18px}.therapy-illustration{flex:none;width:100%;height:220px}.therapy-description{width:100%;max-width:none}.therapy-features{grid-template-columns:1fr}.therapy-features article{border-bottom:1px solid #e3e2e9;border-right:none}.therapy-features article:last-child{border-bottom:none}.benefits-grid{grid-template-columns:1fr}.therapy-action-banner{flex-direction:column;align-items:stretch}.therapy-action-banner button{justify-content:center}}.therapy-psychologists{margin-top:22px;margin-bottom:22px}.therapy-psychologists>h2{color:var(--text);margin:0 0 12px;font-size:16px;font-weight:700}.therapy-psychologists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.therapy-psychologist-card{background:var(--background);border:1px solid var(--border);border-radius:12px;align-items:center;gap:13px;min-width:0;padding:16px;display:flex}.therapy-psychologist-avatar{background:var(--light-purple);width:44px;height:44px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.therapy-psychologist-card strong{color:var(--text);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.therapy-psychologist-card span{color:var(--text-soft);font-size:10.5px;display:block}.therapy-psychologists-empty{background:var(--background);border:1px dashed var(--border);color:var(--text-soft);text-align:center;border-radius:12px;padding:17px;font-size:11px}.therapy-psychologists-note{color:var(--text-soft);margin:10px 0 0;font-size:10.5px;line-height:1.5}@media (width<=700px){.therapy-psychologists-grid{grid-template-columns:1fr}}.therapy-info-card--simple{grid-template-columns:90px minmax(0,1fr);min-height:190px}.therapy-description-icon{background:var(--light-purple);width:72px;height:72px;color:var(--primary);border-radius:20px;justify-content:center;align-items:center;font-size:30px;display:flex}.therapy-information-banner{background:var(--light-purple);border:1px solid #625bb324;border-radius:14px;align-items:center;gap:14px;min-height:82px;padding:16px 20px;display:flex}.therapy-information-icon{background:var(--background-elevated);width:44px;height:44px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.therapy-information-banner strong,.therapy-information-banner span{display:block}.therapy-information-banner strong{color:var(--text);margin-bottom:5px;font-size:15px;font-weight:800}.therapy-information-banner span{color:var(--text-soft);font-size:13px;line-height:1.65}@media (width<=650px){.therapy-info-card--simple{grid-template-columns:1fr}.therapy-description-icon{margin:0 auto}.therapy-information-banner{align-items:flex-start}}.therapy-image-placeholder{border:1px dashed var(--border);background:var(--surface-alt);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:150px;padding:20px;display:flex}.therapy-image-placeholder svg{color:var(--primary);margin-bottom:10px;font-size:28px}.therapy-image-placeholder strong{color:var(--text);margin-bottom:4px;font-size:12px;display:block}.therapy-image-placeholder span{color:var(--text-soft);font-size:10px;line-height:1.5}.therapy-missing-data{border:1px dashed var(--border);background:var(--surface-alt);border-radius:14px;align-items:center;gap:14px;min-height:90px;padding:18px;display:flex}.therapy-missing-data>svg{background:var(--light-purple);width:42px;height:42px;color:var(--primary);border-radius:50%;flex-shrink:0;padding:10px}.therapy-missing-data strong,.therapy-missing-data span{display:block}.therapy-missing-data strong{color:var(--text);margin-bottom:4px;font-size:12px}.therapy-missing-data span{color:var(--text-soft);font-size:10.5px;line-height:1.6}@media (width<=1100px){.therapy-detail-page{min-width:0;padding-inline:16px}.therapy-info-card{grid-template-columns:minmax(260px,40%) minmax(0,1fr)}.therapy-illustration{width:100%;max-width:430px}.therapy-features article,.therapy-features article>div:last-child,.therapy-detail-title{min-width:0}.therapy-features span,.therapy-detail-title h1,.therapy-detail-title p{overflow-wrap:anywhere}}@media (width<=650px){.therapy-detail-page{padding:0 0 32px}.therapy-detail-header{gap:12px;margin-bottom:18px}.therapy-detail-icon{width:50px;min-width:50px;height:50px;font-size:23px}.therapy-detail-title h1{font-size:clamp(29px,9vw,34px)}.therapy-detail-title p{font-size:12px;line-height:1.55}.therapy-info-card{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;padding:16px}.therapy-illustration{aspect-ratio:16/9;width:100%;height:auto;min-height:180px;padding:10px}.therapy-description h2{margin-bottom:9px;font-size:20px}.therapy-description p{font-size:13px;line-height:1.65}.therapy-features{border-radius:14px;margin-bottom:20px}.therapy-features article{border-bottom-color:var(--border-soft);gap:13px;min-height:82px;padding:14px 16px}.feature-icon{width:42px;min-width:42px;height:42px;font-size:19px}.benefits-grid{gap:13px;padding:18px 16px}.benefits-grid p{align-items:flex-start;font-size:13px}.therapy-information-banner{padding:16px}}@media (width<=420px){.therapy-detail-header{align-items:center}.therapy-detail-icon{width:44px;min-width:44px;height:44px;font-size:20px}.therapy-information-banner{align-items:flex-start;gap:12px}.therapy-information-icon{width:38px;height:38px;font-size:17px}.therapy-information-banner strong{font-size:13px}.therapy-information-banner span{font-size:11.5px;line-height:1.55}}@media (width>=651px){.therapy-detail-page{width:100%;max-width:none;margin:0;padding:0 0 28px}.therapy-detail-header{gap:18px;margin-bottom:18px}.therapy-detail-icon{width:64px;min-width:64px;height:64px;font-size:28px}.therapy-detail-title h1{margin-bottom:4px;font-size:clamp(34px,3.2vw,44px)}.therapy-detail-title p{font-size:15px;line-height:1.5}.therapy-title-line{margin-top:8px}.therapy-info-card{grid-template-columns:190px minmax(0,1fr);justify-content:stretch;column-gap:30px;min-height:168px;margin-bottom:16px;padding:18px 28px}.therapy-illustration{justify-self:start;width:190px;height:132px;padding:0}.therapy-illustration img{object-fit:contain;object-position:center;border-radius:0;width:100%;height:100%}.therapy-description h2{text-align:left;margin-bottom:10px;font-size:26px}.therapy-description p{text-align:left;font-size:15px;line-height:1.65}.therapy-info-card .therapy-description{text-align:left;justify-self:stretch;width:100%;max-width:none;margin:0!important}.therapy-features{margin-bottom:16px}.therapy-features article{gap:12px;min-height:76px;padding:12px 16px}.feature-icon{width:40px;min-width:40px;height:40px;font-size:18px}.therapy-features strong{margin-bottom:3px;font-size:14px}.therapy-features span{font-size:12.5px}.therapy-benefits h2{margin-bottom:9px;font-size:21px}.benefits-grid{gap:8px 28px;margin-bottom:16px;padding:15px 22px}.benefits-grid p{font-size:13px;line-height:1.45}.therapy-information-banner{min-height:60px;padding:10px 16px}.therapy-information-icon{width:38px;height:38px;font-size:17px}.therapy-information-banner strong{margin-bottom:3px;font-size:14px}.therapy-information-banner span{font-size:12.5px;line-height:1.5}.therapy-image-placeholder span{font-size:12.5px}}.avatar-picker-image{object-fit:cover;overflow:hidden}.avatar-modal-overlay{z-index:1200;background:#19122094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.avatar-modal{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(820px,100%);max-height:min(820px,92vh);padding:34px 38px;overflow:auto;box-shadow:0 24px 60px #140c1c40}.avatar-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.avatar-modal-header h2{color:var(--text);margin:0;font-family:DM Serif Display,serif;font-size:34px;font-weight:400}.avatar-modal-header p{color:var(--text-soft);margin:6px 0 0;font-size:14px}.avatar-modal-header button{border:1px solid var(--border);background:var(--background);height:36px;color:var(--text);cursor:pointer;border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.avatar-upload-button{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:700;display:inline-flex}.avatar-upload-button:disabled,.avatar-gallery button:disabled{cursor:wait;opacity:.65}.avatar-help{color:var(--text-soft);margin-top:8px;display:block}.avatar-error{color:#bb3c4b;margin:12px 0 0;font-size:13px;font-weight:600}.avatar-gallery-label{color:var(--text);margin:24px 0 10px;font-size:13px;font-weight:800}.avatar-gallery{grid-template-columns:repeat(8,minmax(72px,1fr));gap:16px;display:grid}.avatar-gallery button{aspect-ratio:1;cursor:pointer;background:0 0;border:3px solid #0000;border-radius:50%;padding:3px;transition:transform .15s,border-color .15s}.avatar-gallery button:hover{transform:translateY(-2px)}.avatar-gallery button.selected{border-color:var(--primary)}.avatar-gallery img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}@media (width<=760px){.avatar-modal{width:min(620px,100%);padding:26px}.avatar-gallery{grid-template-columns:repeat(6,1fr);gap:12px}}@media (width<=520px){.avatar-modal{padding:20px}.avatar-modal-header h2{font-size:28px}.avatar-gallery{grid-template-columns:repeat(4,1fr)}}.space-page{background:var(--background);min-height:100vh}.space-header{margin-bottom:52px}.space-header h1{color:var(--text);font-family:DM Serif Display,serif;font-size:42px;font-weight:400;line-height:1}.space-header p{color:var(--text-soft);margin-top:8px;font-size:14px}.space-title-line{background:var(--secondary);border-radius:999px;width:62px;height:4px;margin-top:12px}.space-profile-card,.space-config-card{background:var(--surface);border:1.5px solid var(--border);box-shadow:0 12px 26px var(--shadow);border-radius:20px}.space-profile-card{grid-template-columns:1.2fr auto 1fr;align-items:center;gap:34px;margin-bottom:34px;padding:34px 42px;display:grid}.space-profile-card.single{grid-template-columns:1fr auto}.space-profile-main{align-items:center;gap:34px;min-width:0;display:flex}.space-avatar-wrap{flex-shrink:0;position:relative}.space-avatar{background:var(--light-purple);width:150px;height:150px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:70px;font-weight:800;display:flex}.space-camera-btn{border:1.5px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--primary);cursor:pointer;box-shadow:0 8px 18px var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;bottom:8px;right:0}.space-profile-info h2{color:var(--text);font-family:DM Serif Display,serif;font-size:36px;font-weight:400;line-height:1}.space-profile-info>p{color:var(--text-soft);margin:8px 0 18px;font-size:17px}.space-profile-meta{gap:10px;margin-bottom:22px;display:grid}.space-profile-meta span,.space-linked-card p{color:var(--text-soft);align-items:center;gap:10px;font-size:14px;line-height:1.45;display:flex}.space-profile-meta svg,.space-linked-card svg{color:var(--primary);flex-shrink:0}.space-profile-badge{background:var(--light-purple);color:var(--primary);border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.space-link-divider{flex-direction:column;justify-content:center;align-items:center;gap:0;height:172px;display:flex}.space-link-divider span{background:var(--border);flex:1;width:1px}.space-link-divider svg{background:var(--light-purple);width:56px;height:56px;color:var(--primary);border-radius:50%;margin:8px 0;padding:16px}.space-linked-card{grid-template-columns:auto 1fr;align-items:start;gap:20px 22px;display:grid}.space-linked-avatar{background:var(--light-purple);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex}.space-linked-card span{color:var(--text-soft);font-size:14px}.space-linked-card strong{color:var(--text);margin:4px 0 18px;font-family:DM Serif Display,serif;font-size:27px;font-weight:400;display:block}.space-linked-card p{margin-bottom:12px}.space-edit-btn{border:1.5px solid var(--primary);width:170px;color:var(--primary);cursor:pointer;background:0 0;border-radius:10px;grid-column:2;justify-content:center;justify-self:start;align-items:center;gap:10px;padding:11px 18px;font-family:Poppins,sans-serif;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.space-edit-btn:hover{background:var(--surface-alt);transform:translateY(-2px)}.space-edit-single{place-self:end}.space-config-card{padding:28px 42px 30px}.space-config-card h3{color:var(--text);margin-bottom:22px;font-size:20px}.space-options-grid{grid-template-columns:1fr 1fr;gap:0 70px;display:grid}.space-option{border:none;border-bottom:1px solid var(--border);width:100%;min-height:82px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:16px 0;font-family:Poppins,sans-serif;display:grid}.space-option:hover .space-option-icon{background:var(--primary);color:var(--on-primary)}.space-option-icon{background:var(--light-purple);width:46px;height:46px;color:var(--primary);border-radius:13px;justify-content:center;align-items:center;font-size:22px;transition:all .2s;display:flex}.space-option-copy strong{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.space-option-copy small{color:var(--text-soft);font-size:13px}.space-option>svg{color:var(--primary);font-size:19px}.space-password-field{align-items:center;display:flex;position:relative}.space-password-field input{width:100%;padding-right:48px}.space-password-toggle{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.space-password-toggle:hover{color:var(--primary);background:var(--surface-alt)}.space-password-toggle svg{font-size:18px}@media (width<=1180px){.space-profile-card{grid-template-columns:1fr;gap:26px}.space-link-divider{flex-direction:row;height:auto}.space-link-divider span{width:auto;height:1px}.space-edit-single{justify-self:start}}@media (width<=820px){.space-header{margin-bottom:32px}.space-profile-card,.space-config-card{padding:24px}.space-profile-card.single{grid-template-columns:1fr auto}.space-profile-main{flex-direction:column;align-items:flex-start;gap:22px}.space-avatar{width:118px;height:118px;font-size:54px}.space-camera-btn{width:40px;height:40px}.space-options-grid{grid-template-columns:1fr;gap:0}}@media (width<=540px){.space-header h1{font-size:36px}.space-profile-info h2{font-size:31px}.space-linked-card{grid-template-columns:1fr}.space-edit-btn{grid-column:1;width:100%}.space-password-field input{padding-right:44px}.space-password-toggle{width:26px;height:26px;right:10px}}.space-alert{z-index:11000;background:var(--background-elevated,var(--background));border:1px solid var(--border);border-left-width:5px;border-radius:12px;width:min(390px,100vw - 32px);margin:0;padding:14px 18px;font-size:13px;font-weight:700;line-height:1.5;animation:.25s spaceToastIn;position:fixed;top:24px;right:24px;box-shadow:0 14px 34px #1f1c3029}.space-alert-success{border-left-color:var(--secondary);color:#6f8520}.space-alert-info{border-left-color:var(--primary);color:var(--primary)}@keyframes spaceToastIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (width<=560px){.space-alert{width:auto;top:16px;left:16px;right:16px}}.space-option-badge{background:var(--light-purple);color:var(--primary);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.space-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1c3073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.space-modal{background:var(--background);border:1px solid var(--border);width:min(560px,100%);max-height:90vh;box-shadow:0 26px 70px var(--shadow);border-radius:20px;padding:26px;overflow-y:auto}.space-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.space-modal-header h2{color:var(--text);margin:0 0 6px;font-family:DM Serif Display,serif;font-size:28px;font-weight:400;line-height:1.1}.space-modal-header p{color:var(--text-soft);margin:0;font-size:13px}.space-modal-close{background:var(--surface-soft);width:38px;height:38px;color:var(--primary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;transition:all .2s;display:flex}.space-modal-close:hover{background:var(--primary);color:var(--on-primary);transform:rotate(90deg)}.space-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.space-form-single{grid-template-columns:1fr}.space-form label{color:var(--text);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.space-form input,.space-form select{border:1px solid var(--border);background:var(--background);width:100%;min-height:43px;color:var(--text);border-radius:10px;outline:none;padding:11px 12px;font-family:Poppins,sans-serif;font-size:13px;transition:all .2s}.space-form input:disabled{color:var(--text-muted);cursor:not-allowed}.space-form input:focus,.space-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb326}.space-form-full{grid-column:1/-1}.space-modal-error{color:#d64545;margin:-4px 0 0;font-size:13px;font-weight:600}.space-form .space-field-error input,.space-form .space-field-error select,.space-form .space-field-error input:focus,.space-form .space-field-error select:focus{border-color:#d64545;box-shadow:0 0 0 3px #d6454524}.space-form .space-field-error small:not(.password-hint){color:#d64545;font-size:11px;font-weight:600}.space-modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.space-modal-primary-btn,.space-modal-secondary-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:135px;padding:11px 18px;font-family:Poppins,sans-serif;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.space-modal-primary-btn{background:var(--primary);color:var(--on-primary);border:none;box-shadow:0 10px 22px #625bb333}.space-modal-primary-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px)}.space-modal-secondary-btn{border:1px solid var(--border);background:var(--background);color:var(--text-soft)}.space-modal-secondary-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--surface)}.space-modal-primary-btn:disabled,.space-modal-secondary-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=620px){.space-form{grid-template-columns:1fr}.space-form-full{grid-column:1}}.space-linked-minors-panel{width:100%;display:block}.space-linked-heading{color:var(--text-soft);margin-bottom:14px;font-size:14px;display:block}.space-linked-minors-list{gap:0;display:grid}.space-linked-minor-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:0 0 18px;display:grid}.space-linked-minor-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.space-linked-minor-info h4{color:var(--text);margin:0 0 10px;font-family:DM Serif Display,serif;font-size:24px;font-weight:400;line-height:1}.space-linked-minor-info p{margin:0 0 7px}.space-linked-minor-row .space-edit-btn{grid-column:auto;justify-self:end;width:112px}@media (width<=720px){.space-linked-minor-row{grid-template-columns:auto 1fr}.space-linked-minor-row .space-edit-btn{grid-column:1/-1;justify-self:stretch;width:100%}}@media (width<=820px){.space-page{min-width:0}.space-header{margin-bottom:24px}.space-profile-card,.space-profile-card.single,.space-config-card{width:100%;min-width:0}.space-profile-card.single{grid-template-columns:1fr}.space-edit-single{place-self:auto stretch}.space-edit-single.space-edit-btn{width:100%}}@media (width<=540px){.space-header h1{font-size:clamp(32px,10vw,36px);line-height:1.08}.space-profile-card,.space-config-card{border-radius:16px;padding:20px 16px}.space-profile-main{text-align:center;align-items:center}.space-avatar-wrap{align-self:center}.space-profile-info{width:100%;min-width:0}.space-profile-info h2{overflow-wrap:anywhere;font-size:clamp(27px,9vw,31px)}.space-profile-meta span{overflow-wrap:anywhere;text-align:left;align-items:flex-start}.space-profile-badge{width:100%}.space-option{grid-template-columns:42px minmax(0,1fr) auto;gap:12px}.space-option-icon{width:42px;height:42px}.space-option-copy small{line-height:1.45;display:block}}.space-alert.psych-space-alert-error{background:var(--background-elevated,var(--background));border-color:var(--border);color:#bb3c4b;border-left-color:#d52e2e}.mfa-panel{flex-direction:column;gap:18px;display:flex}.mfa-cargando{text-align:center;color:var(--text-muted);padding:24px 0;font-size:14px}.mfa-intro{color:var(--text-soft);margin:0;font-size:14px;line-height:1.6}.mfa-hint{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.mfa-aviso{background:var(--light-purple);border:1px solid var(--border-soft);color:var(--text-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.mfa-aviso svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:18px}.mfa-aviso-importante{background:var(--light-green);border-color:var(--secondary);color:var(--text);display:block}.mfa-metodos{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mfa-metodos li{border:1.5px solid var(--border);background:var(--background-elevated);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.mfa-metodos li.activo{border-color:var(--secondary)}.mfa-metodo-icono{background:var(--light-purple);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;font-size:19px;display:grid}.mfa-metodo-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mfa-metodo-copy strong{color:var(--text);font-size:14px}.mfa-metodo-copy small{color:var(--text-muted);font-size:12px;line-height:1.5}.mfa-pill{background:var(--light-green);color:var(--text);border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600}.mfa-qr{border:1.5px solid var(--border);background:#fff;border-radius:14px;place-items:center;padding:18px;display:grid}.mfa-manual summary{cursor:pointer;color:var(--primary);font-size:13px}.mfa-manual p{color:var(--text-soft);margin:10px 0 6px;font-size:13px}.mfa-secreto{background:var(--surface-alt);border:1px solid var(--border);letter-spacing:2px;color:var(--text);-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:10px;padding:10px 12px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;display:block}.mfa-codigo-input{letter-spacing:6px;text-align:center;text-transform:uppercase;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:20px!important}.mfa-codigos{background:var(--surface-alt);border:1.5px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:10px 16px;margin:0;padding:16px;list-style:none;display:grid}.mfa-codigos li{letter-spacing:1px;color:var(--text);text-align:center;-webkit-user-select:all;user-select:all;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.mfa-copiar{justify-content:center;align-self:center;align-items:center;gap:8px;display:inline-flex}.mfa-guardar{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mfa-check{color:var(--text-soft);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.mfa-check input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.mfa-respaldo-resumen{border:1.5px dashed var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.mfa-respaldo-resumen strong{color:var(--text);font-size:14px;display:block}.mfa-respaldo-resumen small{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.mfa-desactivar-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-family:inherit;font-size:13px;text-decoration:underline}.mfa-desactivar-btn:hover{color:var(--primary)}@media (width<=540px){.mfa-metodos li{flex-wrap:wrap}.mfa-respaldo-resumen{flex-direction:column;align-items:stretch}.mfa-codigos{grid-template-columns:1fr}}.mfa-enlace{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sesiones-panel{flex-direction:column;gap:18px;display:flex}.sesiones-cargando{text-align:center;color:var(--text-muted);padding:24px 0;font-size:14px}.sesiones-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sesiones-lista li{border:1.5px solid var(--border);background:var(--background-elevated);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.sesiones-lista li.actual{border-color:var(--secondary)}.sesion-icono{background:var(--light-purple);width:38px;height:38px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.sesion-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sesion-copy strong{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.sesion-copy small{color:var(--text-muted);font-size:12px}.sesion-pill{background:var(--light-green);color:var(--text);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.sesiones-cerrar-otras{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px;font-size:13px;text-decoration:underline}.sesiones-cerrar-otras:hover{color:var(--primary)}.sesiones-dispositivos{border-top:1px solid var(--border-soft);padding-top:4px}.sesiones-dispositivos h3{color:var(--text);margin:14px 0 4px;font-size:14px}.sesiones-dispositivos p{color:var(--text-muted);margin:0 0 12px;font-size:12.5px;line-height:1.55}.sesiones-confirm-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1c309e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sesiones-confirm-dialog{border:1px solid var(--border);background:var(--background-elevated);width:min(440px,100%);color:var(--text);box-shadow:0 26px 70px var(--shadow);border-radius:18px;padding:26px}.sesiones-confirm-dialog h3{margin:0 0 10px;font-size:20px}.sesiones-confirm-dialog p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.sesiones-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.sesiones-confirm-button{background:var(--primary);min-height:42px;color:var(--on-primary);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 17px;font-size:13px;font-weight:700}.sesiones-confirm-button:disabled{opacity:.6;cursor:wait}@media (width<=540px){.sesiones-lista li{flex-wrap:wrap}}.confirm-dialog-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f1c3080;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--background-elevated);border:1px solid var(--border);border-radius:22px;width:min(520px,100%);padding:24px;box-shadow:0 26px 70px #30285247}.confirm-dialog-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.confirm-dialog-title-block{align-items:flex-start;gap:14px;display:flex}.confirm-dialog-icon{color:#a9781a;background:#fff4d9;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.confirm-dialog-icon svg{font-size:20px}.confirm-dialog-title-block h2{color:var(--text);margin:0 0 6px;font-size:22px}.confirm-dialog-title-block p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.confirm-dialog-close{color:var(--text-soft);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.confirm-dialog-body{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.confirm-dialog-body label{color:var(--text);font-size:12.5px;font-weight:700}.confirm-dialog-body textarea{resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;min-height:92px;color:var(--text);border-radius:12px;outline:none;padding:12px 13px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:all .2s}.confirm-dialog-body textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31c}.confirm-dialog-hint{color:var(--text-soft);font-size:11.5px;font-weight:500;line-height:1.45}.confirm-dialog-checkbox-row{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;font-weight:600;display:flex}.confirm-dialog-checkbox-row input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.confirm-dialog-error{color:#d52e2e;margin:0;font-size:12.5px;font-weight:600;line-height:1.5}.confirm-dialog-counter{color:var(--text-soft);align-self:flex-end;font-size:11px;font-weight:600}.confirm-dialog-counter.limit{color:#d52e2e}[data-theme=dark] .confirm-dialog-body textarea{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.confirm-dialog-password-field{border:1px solid var(--border);background:var(--background);border-radius:12px;align-items:center;transition:all .2s;display:flex;overflow:hidden}.confirm-dialog-password-field input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:12px 13px;font-family:inherit;font-size:13.5px}.confirm-dialog-password-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31c}.confirm-dialog-password-field button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0 13px;display:grid}[data-theme=dark] .confirm-dialog-password-field{background:var(--surface-alt)}.confirm-dialog-actions{justify-content:flex-end;gap:12px;display:flex}.confirm-dialog-cancel,.confirm-dialog-confirm{border:none;border-radius:12px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:700}.confirm-dialog-cancel{background:var(--surface-alt);color:var(--text)}.confirm-dialog-confirm{color:#fff;background:#d52e2e;box-shadow:0 14px 28px #d52e2e2e}.confirm-dialog--success .confirm-dialog-icon{color:#587a12;background:#a6d74a33}.confirm-dialog--success .confirm-dialog-confirm{background:#64801a;box-shadow:0 14px 28px #64801a33}.confirm-dialog--warning .confirm-dialog-confirm{background:#b8801c;box-shadow:0 14px 28px #b8801c33}.confirm-dialog-confirm:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=600px){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}}[data-theme=dark] .confirm-dialog-icon{color:#f2ce7f;background:#e0a42229}[data-theme=dark] .confirm-dialog-confirm{background:#c43a46}[data-theme=dark] .confirm-dialog--success .confirm-dialog-icon{color:#c7ed7d;background:#a6d74a29}[data-theme=dark] .confirm-dialog--success .confirm-dialog-confirm{background:#7a9c21}[data-theme=dark] .confirm-dialog--warning .confirm-dialog-confirm{background:#b8801c}.mis-sesiones-pagina{width:100%;max-width:1400px;color:var(--text);margin:0;padding:18px 0 52px}.mis-sesiones-cabecera{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.mis-sesiones-titulo h1{color:var(--text);margin:0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(46px,4.2vw,62px);font-weight:400;line-height:1}.mis-sesiones-titulo p{color:var(--text-soft);margin:10px 0 0;font-size:16px}.mis-sesiones-titulo>span{background:var(--secondary);border-radius:999px;width:58px;height:3px;margin-top:14px;display:block}.mis-sesiones-actualizar{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--primary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.mis-sesiones-actualizar:disabled{cursor:wait;opacity:.65}.mis-sesiones-seccion h2{color:var(--text);margin:0 0 12px;font-size:23px;font-weight:700}.mis-sesiones-tabla{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 22px var(--shadow);border-radius:16px;overflow:hidden}.mis-sesiones-fila{border-bottom:1px solid var(--border-soft);grid-template-columns:130px minmax(210px,.9fr) minmax(280px,1.05fr) minmax(390px,1.35fr);align-items:stretch;min-height:148px;display:grid}.mis-sesiones-fila:last-child{border-bottom:0}.mis-sesiones-fecha{border-right:1px solid var(--border-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:18px 14px;display:flex}.mis-sesiones-dia-semana{color:var(--text);font-size:13px;font-weight:700}.mis-sesiones-fecha strong{color:var(--primary);margin:4px 0 2px;font-family:DM Serif Display,Georgia,serif;font-size:38px;font-weight:400;line-height:1}.mis-sesiones-mes{color:var(--primary);font-size:12px;font-weight:600}.mis-sesiones-detalle,.mis-sesiones-especialista,.mis-sesiones-accion{align-items:center;padding:22px 26px;display:flex}.mis-sesiones-detalle{border-right:1px solid var(--border-soft);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.mis-sesiones-hora,.mis-sesiones-modalidad{color:var(--text-soft);align-items:center;gap:7px;display:flex}.mis-sesiones-hora svg,.mis-sesiones-modalidad svg{color:var(--text-muted);font-size:18px}.mis-sesiones-hora strong{color:var(--text);font-size:14px}.mis-sesiones-nombre-sesion,.mis-sesiones-modalidad span{color:var(--text-soft);font-size:13px}.mis-sesiones-especialista{gap:14px;min-width:0}.mis-sesiones-especialista-info{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.mis-sesiones-especialidad{margin-bottom:10px}.mis-sesiones-especialista-icono{border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:24px;display:grid}.mis-sesiones-especialista-icono.virtual{background:var(--light-purple);color:var(--primary)}.mis-sesiones-especialista-icono.presencial{background:var(--light-green);color:#82a324}.mis-sesiones-especialista strong,.mis-sesiones-especialista span{display:block}.mis-sesiones-especialista strong{color:var(--text);margin-bottom:4px;font-size:14px}.mis-sesiones-especialista span{color:var(--text-soft);font-size:12px}.mis-sesiones-estado{text-align:center;border-radius:9px;justify-content:center;align-items:center;min-width:116px;min-height:31px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.mis-sesiones-estado--debajo{white-space:normal;width:fit-content;min-width:0;max-width:100%;min-height:27px;padding:5px 10px;line-height:1.25}.mis-sesiones-estado.confirmada,.mis-sesiones-estado.completada{background:var(--light-green);color:#75951e}.mis-sesiones-estado.pendiente{color:#d39d2b;background:#fff3d8}.mis-sesiones-estado.cancelada,.mis-sesiones-estado.no-asistio{color:#d16b73;background:#da5d6824}.mis-sesiones-estado.reagendada{background:var(--light-purple);color:var(--primary)}.mis-sesiones-accion{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px;min-width:0;padding:22px 24px;display:grid}.mis-sesiones-accion .mis-sesiones-boton{width:100%;min-width:0;max-width:none;min-height:46px}.mis-sesiones-boton{min-width:0;min-height:40px;font:inherit;text-align:center;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-size:12px;font-weight:700;line-height:1.2;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;overflow:hidden}.mis-sesiones-boton.secundaria,.mis-sesiones-boton.resumen{border:1px solid var(--border);background:var(--surface);color:var(--primary)}.mis-sesiones-boton.deshabilitada{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}.mis-sesiones-boton:not(.deshabilitada):hover{transform:translateY(-2px)}.mis-sesiones-ver-todas{background:linear-gradient(90deg, var(--light-purple), var(--surface-alt));width:100%;min-height:56px;color:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;padding:0 28px;font-size:13px;font-weight:700;display:flex}.mis-sesiones-mensaje,.mis-sesiones-vacio{color:var(--text-soft);text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}.mis-sesiones-mensaje{min-height:130px}.mis-sesiones-mensaje.error{color:#d16b73}.mis-sesiones-vacio{flex-direction:column;min-height:190px;padding:40px}.mis-sesiones-vacio svg{color:var(--primary);font-size:34px}.mis-sesiones-vacio strong{color:var(--text);font-size:16px}.mis-sesiones-vacio span{font-size:13px}.mis-sesiones-girando{animation:.9s linear infinite mis-sesiones-girar}@keyframes mis-sesiones-girar{to{transform:rotate(360deg)}}.mis-sesiones-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f1c3080;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.mis-sesiones-modal{border:1px solid var(--border);background:var(--surface);border-radius:26px;width:min(860px,100%);max-height:92vh;padding:36px 40px;overflow-y:auto;box-shadow:0 26px 70px #30285247}.mis-sesiones-modal-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.mis-sesiones-modal-head h3{color:var(--text);margin:0;font-family:DM Serif Display,Georgia,serif;font-size:32px;font-weight:400}.mis-sesiones-modal-head p{max-width:610px;color:var(--text-soft);margin:7px 0 0;font-size:15px;line-height:1.5}.mis-sesiones-modal-close{width:38px;height:38px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.mis-sesiones-modal-text{color:var(--text-soft);margin:0 0 18px;font-size:16px;line-height:1.6}.mis-sesiones-modal-warning{color:#d16b73;background:#da5d681f;border-radius:14px;gap:12px;margin:0 0 18px;padding:15px 17px;font-size:14px;line-height:1.55;display:flex}.mis-sesiones-modal-upload{background:var(--surface);min-height:132px;color:var(--text);cursor:pointer;border:1.8px dashed #625bb380;border-radius:18px;justify-content:center;align-items:center;gap:18px;margin-bottom:18px;padding:22px;transition:border-color .2s,background .2s,transform .2s;display:flex}.mis-sesiones-modal-upload:hover{border-color:var(--primary);background:var(--surface-alt)}.mis-sesiones-modal-upload.has-file{background:var(--surface);border-style:dashed;border-color:#625bb3a6}.mis-sesiones-modal-upload input{display:none}.mis-sesiones-modal-upload svg{background:var(--light-purple);width:58px;height:58px;color:var(--primary);border-radius:16px;flex-shrink:0;padding:14px}.mis-sesiones-modal-upload strong,.mis-sesiones-modal-upload span{display:block}.mis-sesiones-modal-upload strong{color:var(--text);margin-bottom:6px;font-size:16px}.mis-sesiones-modal-upload span{color:var(--text-soft);font-size:13px}.mis-sesiones-archivo-seleccionado{background:var(--light-green);border:1px solid #7a9a188c;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:132px;margin-bottom:18px;padding:22px 26px;display:flex}.mis-sesiones-archivo-info{align-items:center;gap:18px;min-width:0;display:flex}.mis-sesiones-archivo-icono{background:var(--light-purple);width:58px;height:58px;color:var(--primary);border-radius:16px;flex:0 0 58px;place-items:center;display:grid}.mis-sesiones-archivo-icono svg{font-size:28px}.mis-sesiones-archivo-info>div:last-child{min-width:0}.mis-sesiones-archivo-info strong,.mis-sesiones-archivo-info span{display:block}.mis-sesiones-archivo-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:16px;font-weight:700;overflow:hidden}.mis-sesiones-archivo-info span{color:var(--text-soft);font-size:13px}[data-theme=dark] .mis-sesiones-archivo-seleccionado{background:#8fae241f;border-color:#8fae2461}.mis-sesiones-modal-subida{width:min(860px,100vw - 44px)}.mis-sesiones-preview-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin:0 0 18px;padding:16px}.mis-sesiones-preview-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.mis-sesiones-preview-head>div{min-width:0}.mis-sesiones-preview-head h4{color:var(--text);margin:0 0 6px;font-size:17px;font-weight:700}.mis-sesiones-preview-head p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.mis-sesiones-preview-body{border:1px solid var(--border);background:var(--surface-alt);border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:220px;max-height:340px;display:flex;overflow:hidden}.mis-sesiones-preview-imagen{object-fit:contain;background:#f4f4f4;width:100%;height:auto;max-height:340px;display:block}.mis-sesiones-preview-pdf-frame{background:#f4f4f4;border:0;width:100%;height:340px;display:block}.mis-sesiones-preview-generica{min-height:220px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.mis-sesiones-preview-generica svg{width:58px;height:58px;color:var(--primary);margin-bottom:4px}.mis-sesiones-preview-generica strong{overflow-wrap:anywhere;max-width:100%;color:var(--text);font-size:16px}.mis-sesiones-preview-generica span{font-size:13px}.mis-sesiones-preview-generica small{color:var(--text-muted);font-size:12px}.mis-sesiones-quitar-archivo{border:1px solid var(--border);background:var(--surface-alt);min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:700;transition:transform .2s,border-color .2s,background .2s}.mis-sesiones-quitar-archivo:hover{border-color:var(--primary);background:var(--surface);transform:translateY(-1px)}[data-theme=dark] .mis-sesiones-preview-imagen{background:#efefef}.mis-sesiones-modal-error{color:#d16b73;margin:0 0 18px;font-size:14px}.mis-sesiones-modal-actions{justify-content:flex-end;gap:14px;display:flex}.mis-sesiones-modal-actions .mis-sesiones-boton{min-width:150px;min-height:50px;padding:13px 22px;font-size:14px}.mis-sesiones-subida-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.mis-sesiones-subida-resumen>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;padding:16px 18px}.mis-sesiones-subida-resumen span,.mis-sesiones-subida-resumen strong{display:block}.mis-sesiones-subida-resumen span{color:var(--text-soft);margin-bottom:5px;font-size:12px}.mis-sesiones-subida-resumen strong{color:var(--text);font-size:15px}.mis-sesiones-modal-bancos{margin-bottom:24px}.mis-sesiones-modal-bancos h4{color:var(--text);margin:0 0 12px;font-size:16px}.mis-sesiones-modal-bancos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mis-sesiones-modal-banco{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:17px 18px 17px 22px;position:relative}.mis-sesiones-modal-banco:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:4px;position:absolute;inset:14px auto 14px 0}.mis-sesiones-modal-banco strong{color:var(--text);margin-bottom:7px;font-size:14px;display:block}.mis-sesiones-modal-banco p{color:var(--text-soft);margin:3px 0;font-size:12px;line-height:1.4}.mis-sesiones-copiar-cuenta{background:var(--surface-alt);color:var(--primary);font:inherit;cursor:pointer;border:1px solid #625bb338;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;font-size:11px;font-weight:700;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.mis-sesiones-copiar-cuenta:hover{border-color:var(--primary);background:#625bb31f;transform:translateY(-1px)}.mis-sesiones-copiar-cuenta svg{flex-shrink:0;font-size:13px}@media (width<=1200px){.mis-sesiones-fila{grid-template-columns:105px minmax(165px,.9fr) minmax(220px,1.1fr) minmax(320px,1.35fr)}.mis-sesiones-accion{gap:8px;padding:16px}.mis-sesiones-accion .mis-sesiones-boton{max-width:150px;padding:8px 10px;font-size:11px}}@media (width<=780px){.mis-sesiones-cabecera{flex-direction:column;align-items:flex-start}.mis-sesiones-fila{grid-template-columns:88px 1fr;padding:0}.mis-sesiones-fecha{grid-row:1/span 3}.mis-sesiones-detalle,.mis-sesiones-especialista,.mis-sesiones-accion{padding:14px 18px}.mis-sesiones-detalle,.mis-sesiones-especialista{border-right:0;border-bottom:1px solid var(--border-soft)}.mis-sesiones-accion{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.mis-sesiones-accion .mis-sesiones-boton{flex:145px;max-width:none}.mis-sesiones-subida-resumen,.mis-sesiones-modal-bancos-grid{grid-template-columns:1fr}}@media (width<=520px){.mis-sesiones-titulo h1{font-size:40px}.mis-sesiones-fila{grid-template-columns:1fr}.mis-sesiones-fecha{border-right:0;border-bottom:1px solid var(--border-soft);grid-row:auto}.mis-sesiones-boton{width:100%}.mis-sesiones-modal{max-height:calc(100vh - 28px);padding:24px 20px;overflow-y:auto}.mis-sesiones-modal-actions{flex-direction:column-reverse}.mis-sesiones-archivo-seleccionado{flex-direction:column;align-items:stretch}.mis-sesiones-quitar-archivo{width:100%}}.mis-sesiones-motivo{color:var(--text,#34313d);background:#625bb312;border:1px solid #625bb32e;border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:12px;margin:0 22px 18px;padding:14px 16px;display:flex}.mis-sesiones-motivo>svg{color:var(--primary,#625bb3);flex:none;margin-top:2px;font-size:19px}.mis-sesiones-motivo p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.mis-sesiones-motivo strong{color:var(--text,#34313d);margin-bottom:2px;font-size:14px;display:block}[data-theme=dark] .mis-sesiones-motivo{background:#625bb329;border-color:#aba3ff3d}@media (width<=780px){.mis-sesiones-modal-subida{width:100%}.mis-sesiones-preview-body{min-height:200px;max-height:300px}.mis-sesiones-preview-imagen{max-height:300px}.mis-sesiones-preview-pdf-frame{height:300px}}@media (width<=520px){.mis-sesiones-preview-head{flex-direction:column}.mis-sesiones-quitar-archivo{width:100%}.mis-sesiones-preview-body{min-height:180px;max-height:300px}.mis-sesiones-preview-imagen{max-height:300px}.mis-sesiones-preview-pdf-frame{height:260px}}.mis-sesiones-accion .mis-sesiones-boton.primaria{grid-column:1/-1;justify-self:center;width:220px;max-width:220px}.mis-sesiones-saldo-favor{color:#1f6b47;background:#2d8a5f1a;border:1px solid #2d8a5f59;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.mis-sesiones-saldo-favor svg{flex-shrink:0;margin-top:2px;font-size:17px}[data-theme=dark] .mis-sesiones-saldo-favor{color:#8fd9b3;background:#66c7941f;border-color:#66c79466}.mis-sesiones-saldo-aviso{border-top:1px solid var(--border-soft);color:#8a6116;background:#d69e2e1a;grid-column:1/-1;align-items:flex-start;gap:11px;padding:14px 24px 16px;font-size:13px;line-height:1.5;display:flex}.mis-sesiones-saldo-aviso svg{flex-shrink:0;margin-top:2px;font-size:17px}[data-theme=dark] .mis-sesiones-saldo-aviso{color:#e8c37a;background:#f0be5a1f}.mis-sesiones-motivo-cancelacion{border-top:1px solid var(--border-soft);background:var(--surface);grid-column:1/-1;padding:18px 24px 20px}.mis-sesiones-motivo-cancelacion-titulo{color:var(--text);align-items:center;gap:9px;display:flex}.mis-sesiones-motivo-cancelacion-titulo svg{color:#d16b73;flex-shrink:0;font-size:17px}.mis-sesiones-motivo-cancelacion-titulo strong{font-size:13px;font-weight:700}.mis-sesiones-motivo-cancelacion-linea{background:var(--border);width:100%;height:1px;margin:11px 0 12px}.mis-sesiones-motivo-cancelacion p{max-width:760px;color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.mis-sesiones-motivo-cancelacion p.mis-sesiones-motivo-cancelacion-meta{opacity:.8;margin-top:8px;font-size:12px}@media (width<=520px){.mis-sesiones-motivo-cancelacion{padding:16px 18px 18px}.mis-sesiones-motivo-cancelacion-linea{width:55%}}.mis-sesiones-tabla--historial{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;display:grid;overflow:visible}.mis-sesiones-tabla--historial .mis-sesiones-fila{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 22px var(--shadow);border-radius:16px;overflow:hidden}.mis-sesiones-tabla--historial .mis-sesiones-fila:last-child{border-bottom:1px solid var(--border)}.mis-sesiones-tabla--historial .mis-sesiones-vacio{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 22px var(--shadow);border-radius:16px;overflow:hidden}@media (width<=780px){.mis-sesiones-tabla--historial{gap:14px}}@media (width<=520px){.mis-sesiones-tabla--historial{gap:12px}.mis-sesiones-tabla--historial .mis-sesiones-fila,.mis-sesiones-tabla--historial .mis-sesiones-vacio{border-radius:14px}}.mis-sesiones-pagina{max-width:100%;padding-top:6px}.mis-sesiones-cabecera{align-items:flex-start;margin-bottom:24px}.mis-sesiones-titulo h1{font-size:clamp(34px,3vw,42px);line-height:1}.mis-sesiones-titulo p{margin-top:8px;font-size:14px}.mis-sesiones-titulo>span{width:58px;height:3px;margin-top:12px}.mis-sesiones-actualizar{background:var(--background-elevated,var(--surface));min-height:42px;color:var(--primary);border-radius:11px;padding:0 15px;font-size:12px;font-weight:800;transition:all .2s;box-shadow:0 8px 18px #625bb312}.mis-sesiones-actualizar:hover:not(:disabled){border-color:var(--primary);background:var(--light-purple);transform:translateY(-1px)}.mis-sesiones-seccion{margin-bottom:24px}.mis-sesiones-seccion h2{margin-bottom:12px;font-size:19px;font-weight:800}.mis-sesiones-tabla{background:var(--background-elevated,var(--surface));border:1px solid var(--border);box-shadow:0 12px 26px var(--shadow);border-radius:18px}.mis-sesiones-fila{background:0 0;grid-template-columns:112px minmax(190px,.85fr) minmax(240px,1fr) minmax(300px,1.2fr);min-height:132px;transition:background .2s}.mis-sesiones-fila:hover{background:var(--surface-alt)}.mis-sesiones-fecha{background:#625bb309;padding:16px 12px}.mis-sesiones-dia-semana{color:var(--text-soft);font-size:11px}.mis-sesiones-fecha strong{margin:3px 0;font-size:32px}.mis-sesiones-mes{font-size:11px}.mis-sesiones-detalle,.mis-sesiones-especialista,.mis-sesiones-accion{padding:18px 20px}.mis-sesiones-nombre-sesion,.mis-sesiones-modalidad span{font-size:12px}.mis-sesiones-especialista-icono{flex-basis:48px;width:48px;height:48px;font-size:20px}.mis-sesiones-especialista span{font-size:11px}.mis-sesiones-estado{border-radius:999px;min-width:0;min-height:28px;padding:5px 10px;font-size:10px;font-weight:800}.mis-sesiones-boton{border-radius:11px!important;min-height:38px!important;padding:0 13px!important;font-size:11px!important;font-weight:800!important;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s!important}.mis-sesiones-boton.secundaria{background:var(--background-elevated,var(--surface))!important;color:var(--primary)!important;box-shadow:none!important;border:1px solid #625bb338!important}.mis-sesiones-boton.secundaria:hover:not(:disabled){transform:translateY(-1px);border-color:var(--primary)!important;background:var(--light-purple)!important}.mis-sesiones-boton.primaria{border:1px solid var(--primary)!important;background:var(--primary)!important;color:var(--on-primary)!important;box-shadow:0 8px 18px #625bb324!important}.mis-sesiones-boton.primaria:hover:not(:disabled){transform:translateY(-1px);background:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.mis-sesiones-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1c3075}.mis-sesiones-modal{border:1px solid var(--border);background:var(--background-elevated,var(--surface));border-radius:22px;box-shadow:0 26px 70px #1f1c3038}.mis-sesiones-modal-head h3{color:var(--text)}.mis-sesiones-modal-head p{color:var(--text-soft)}@media (width<=900px){.mis-sesiones-fila{grid-template-columns:92px minmax(170px,1fr) minmax(220px,1fr)}}@media (width<=700px){.mis-sesiones-cabecera{flex-direction:column;gap:14px}.mis-sesiones-actualizar{width:100%}.mis-sesiones-fila{grid-template-columns:84px minmax(0,1fr);min-height:0}.mis-sesiones-fecha{grid-row:1/span 3}.mis-sesiones-detalle,.mis-sesiones-especialista,.mis-sesiones-accion{grid-column:2;padding:14px 16px}}.mis-sesiones-fila{min-height:166px}.mis-sesiones-dia-semana,.mis-sesiones-mes{font-size:14px}.mis-sesiones-fecha strong{font-size:44px}.mis-sesiones-hora strong{font-size:16px}.mis-sesiones-nombre-sesion,.mis-sesiones-modalidad span{font-size:14.5px;line-height:1.5}.mis-sesiones-especialista strong{font-size:16px}.mis-sesiones-especialista span{font-size:13.5px;line-height:1.45}.mis-sesiones-estado{min-height:34px;font-size:12.5px}.mis-sesiones-accion .mis-sesiones-boton,.mis-sesiones-boton{min-height:52px;padding:12px 17px;font-size:14px}@media (width<=700px){.mis-sesiones-fila{min-height:0}.mis-sesiones-accion .mis-sesiones-boton{min-height:48px;font-size:13.5px}}.comprobantes-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c192c85;padding:20px}.comprobantes-overlay .mis-sesiones-comprobantes-modal{border:1px solid var(--border);background:var(--background-elevated);width:min(1080px,96vw);max-height:92vh;color:var(--text);border-radius:26px;padding:0;overflow:hidden auto;box-shadow:0 32px 90px #1c192c57}.comprobantes-overlay .mis-sesiones-comprobantes-head{z-index:5;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--background-elevated) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px 20px;display:flex;position:sticky;top:0}.comprobantes-overlay .mis-sesiones-comprobantes-head h3{color:var(--text);margin:0 0 5px;font-size:27px;font-weight:800;line-height:1.2}.comprobantes-overlay .mis-sesiones-comprobantes-head p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.55}.comprobantes-overlay .mis-sesiones-modal-close{border:1px solid var(--border);background:var(--surface-alt);width:42px;height:42px;color:var(--primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:inline-flex}.comprobantes-overlay .mis-sesiones-modal-close:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary);transform:rotate(90deg)}.comprobantes-overlay .mis-sesiones-comprobantes-cita{border-bottom:1px solid var(--border-soft);grid-template-columns:1.25fr 1.1fr .75fr .8fr;gap:0;margin:0 28px;padding:17px 0;display:grid}.comprobantes-overlay .mis-sesiones-comprobantes-cita>div{border-right:1px solid var(--border-soft);align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex}.comprobantes-overlay .mis-sesiones-comprobantes-cita>div:first-child{padding-left:0}.comprobantes-overlay .mis-sesiones-comprobantes-cita>div:last-child{border-right:0;padding-right:0}.comprobantes-overlay .mis-sesiones-comprobantes-cita svg{color:var(--primary);flex-shrink:0;font-size:18px}.comprobantes-overlay .mis-sesiones-comprobantes-cita span{min-width:0;color:var(--text-soft);flex-direction:column;gap:2px;font-size:11.5px;line-height:1.35;display:flex}.comprobantes-overlay .mis-sesiones-comprobantes-cita strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:800}.comprobantes-overlay .mis-sesiones-comprobantes-contenido{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:24px;padding:24px 28px 28px;display:grid}.comprobantes-overlay .mis-sesiones-comprobantes-lista,.comprobantes-overlay .mis-sesiones-comprobante-panel{min-width:0}.comprobantes-overlay .mis-sesiones-comprobantes-lista{padding:0;position:sticky;top:116px}.comprobantes-overlay .mis-sesiones-comprobantes-lista h4,.comprobantes-overlay .mis-sesiones-comprobante-visor-head h4{color:var(--text);margin:0;font-size:16px;font-weight:800}.comprobantes-overlay .mis-sesiones-comprobantes-lista>h4{margin-bottom:12px}.comprobantes-overlay .mis-sesiones-pago-item{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-bottom:10px;padding:14px;transition:all .2s;display:grid}.comprobantes-overlay .mis-sesiones-pago-item:last-child{margin-bottom:0}.comprobantes-overlay .mis-sesiones-pago-item:hover{border-color:#625bb36b;transform:translateY(-1px);box-shadow:0 10px 24px #625bb317}.comprobantes-overlay .mis-sesiones-pago-item.activo{border-color:var(--primary);background:linear-gradient(145deg, color-mix(in srgb, var(--light-purple) 75%, var(--surface)), var(--surface));box-shadow:inset 4px 0 0 var(--primary), 0 10px 24px #625bb31a}.comprobantes-overlay .mis-sesiones-pago-item-icono{background:var(--light-purple);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.comprobantes-overlay .mis-sesiones-pago-item-info{flex-direction:column;gap:3px;min-width:0;display:flex}.comprobantes-overlay .mis-sesiones-pago-item-info strong{color:var(--text);font-size:14.5px;font-weight:800}.comprobantes-overlay .mis-sesiones-pago-item-info small{color:var(--text-soft);font-size:11.5px;line-height:1.4}.comprobantes-overlay .mis-sesiones-pago-item-info b{color:var(--text);margin-top:3px;font-size:16px;font-weight:800}.comprobantes-overlay .mis-sesiones-pago-estado{background:var(--surface-alt);width:fit-content;max-width:100%;color:var(--text-soft);border-radius:999px;grid-column:2;padding:5px 9px;font-size:10px;font-weight:800;line-height:1.25}.comprobantes-overlay .mis-sesiones-pago-estado.pagado,.comprobantes-overlay .mis-sesiones-resumen-estado.pagado{color:#6f8917;background:#7a9a1824}.comprobantes-overlay .mis-sesiones-pago-estado.en_revision,.comprobantes-overlay .mis-sesiones-resumen-estado.en_revision{color:var(--primary);background:#625bb324}.comprobantes-overlay .mis-sesiones-pago-estado.rechazado,.comprobantes-overlay .mis-sesiones-resumen-estado.rechazado{color:#bb3c4b;background:#d52e2e1a}.comprobantes-overlay .mis-sesiones-pago-estado.pendiente,.comprobantes-overlay .mis-sesiones-resumen-estado.pendiente{color:#a9781a;background:#e0a42224}.comprobantes-overlay .mis-sesiones-pago-estado.reembolsado,.comprobantes-overlay .mis-sesiones-resumen-estado.reembolsado,.comprobantes-overlay .mis-sesiones-pago-item.reembolso .mis-sesiones-pago-item-icono{color:#2f7f8c;background:#2f7f8c24}.comprobantes-overlay .mis-sesiones-comprobante-panel{flex-direction:column;gap:18px;display:flex}.comprobantes-overlay .mis-sesiones-comprobante-resumen{border:1px solid var(--border);background:var(--surface-alt);border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px;display:grid}.comprobantes-overlay .mis-sesiones-comprobante-resumen>div{border-right:1px solid var(--border-soft);min-width:0;padding:2px 11px}.comprobantes-overlay .mis-sesiones-comprobante-resumen>div:first-child{padding-left:2px}.comprobantes-overlay .mis-sesiones-comprobante-resumen>div:last-child{border-right:0;padding-right:2px}.comprobantes-overlay .mis-sesiones-comprobante-resumen span{color:var(--text-soft);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.comprobantes-overlay .mis-sesiones-comprobante-resumen strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:800;display:block}.comprobantes-overlay .mis-sesiones-resumen-estado{border-radius:999px;width:fit-content;padding:5px 9px}.comprobantes-overlay .mis-sesiones-comprobante-visor{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:0;overflow:hidden}.comprobantes-overlay .mis-sesiones-comprobante-visor-head{border-bottom:1px solid var(--border-soft);background:var(--surface-alt);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.comprobantes-overlay .mis-sesiones-comprobante-visor-head p{color:var(--text-soft);margin:4px 0 0;font-size:12.5px;line-height:1.45}.comprobantes-overlay .mis-sesiones-comprobante-expandir{border:1px solid var(--border);background:var(--background-elevated);width:38px;height:38px;color:var(--primary);cursor:pointer;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;transition:all .2s;display:inline-flex}.comprobantes-overlay .mis-sesiones-comprobante-expandir:hover{border-color:var(--primary);background:var(--light-purple);transform:translateY(-1px)}.comprobantes-overlay .mis-sesiones-comprobante-preview{background:#f7f6fb;justify-content:center;align-items:center;width:100%;height:clamp(320px,50vh,500px);padding:18px;display:flex;overflow:hidden}.comprobantes-overlay .mis-sesiones-comprobante-imagen{object-fit:contain;background:#fff;border-radius:12px;width:100%;height:100%;display:block;box-shadow:0 12px 34px #1f1c3024}.comprobantes-overlay .mis-sesiones-comprobante-frame{background:#fff;border:0;border-radius:12px;width:100%;height:100%;display:block}.comprobantes-overlay .mis-sesiones-comprobante-mensaje{text-align:center;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:320px;padding:34px;display:flex}.comprobantes-overlay .mis-sesiones-comprobante-mensaje>svg{color:var(--primary);font-size:34px}.comprobantes-overlay .mis-sesiones-comprobante-mensaje strong{color:var(--text);font-size:16px}.comprobantes-overlay .mis-sesiones-comprobante-mensaje p{max-width:480px;color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.comprobantes-revision{border:1px solid var(--border);background:var(--surface-alt);border-radius:17px;margin-top:0;padding:16px 18px}.comprobantes-revision-nota{color:var(--text-soft);align-items:flex-start;gap:10px;margin:0 0 14px;font-size:13px;line-height:1.55;display:flex}.comprobantes-revision-nota svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:18px}.comprobantes-revision-error{color:#d16b73;margin:0 0 14px;font-size:13px;font-weight:700}.comprobantes-revision-acciones{flex-wrap:wrap;justify-content:flex-end;gap:11px;display:flex}.comprobantes-overlay .mis-sesiones-boton{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:800;transition:all .2s;display:inline-flex}.comprobantes-overlay .mis-sesiones-boton.primaria{background:var(--primary);color:var(--on-primary);border:0;box-shadow:0 10px 22px #625bb333}.comprobantes-overlay .mis-sesiones-boton.peligro{color:#d16b73;background:0 0;border:1px solid #da5d686b}.comprobantes-overlay .mis-sesiones-boton:hover:not(:disabled){transform:translateY(-1px)}.comprobantes-overlay .mis-sesiones-boton.peligro:hover:not(:disabled){background:#da5d6817;border-color:#d16b73}.comprobantes-overlay .mis-sesiones-boton:disabled{cursor:not-allowed;opacity:.52}.comprobantes-overlay .mis-sesiones-comprobantes-vacio{text-align:center;border:1px dashed var(--border);background:var(--surface-alt);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:320px;margin:24px 28px 28px;padding:34px;display:flex}.comprobantes-overlay .mis-sesiones-comprobantes-vacio svg{color:var(--primary);font-size:34px}.comprobantes-overlay .mis-sesiones-comprobantes-vacio strong{color:var(--text);font-size:17px}.comprobantes-overlay .mis-sesiones-comprobantes-vacio p{max-width:500px;color:var(--text-soft);margin:0;font-size:13.5px;line-height:1.6}[data-theme=dark] .comprobantes-overlay .mis-sesiones-comprobantes-modal,[data-theme=dark] .comprobantes-overlay .mis-sesiones-pago-item,[data-theme=dark] .comprobantes-overlay .mis-sesiones-comprobante-visor,[data-theme=dark] .comprobantes-overlay .mis-sesiones-comprobante-mensaje{background:var(--surface)}[data-theme=dark] .comprobantes-overlay .mis-sesiones-pago-item.activo{background:#625bb333}[data-theme=dark] .comprobantes-overlay .mis-sesiones-pago-item.reembolso .mis-sesiones-pago-item-icono,[data-theme=dark] .comprobantes-overlay .mis-sesiones-pago-estado.reembolsado,[data-theme=dark] .comprobantes-overlay .mis-sesiones-resumen-estado.reembolsado{color:#6ec7d4;background:#60bdcc33}[data-theme=dark] .comprobantes-overlay .mis-sesiones-comprobantes-head{background:color-mix(in srgb, var(--surface) 94%, transparent)}@media (width<=980px){.comprobantes-overlay .mis-sesiones-comprobantes-cita{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.comprobantes-overlay .mis-sesiones-comprobantes-cita>div:nth-child(2){border-right:0}.comprobantes-overlay .mis-sesiones-comprobantes-cita>div:nth-child(3){padding-left:0}.comprobantes-overlay .mis-sesiones-comprobantes-contenido{grid-template-columns:1fr}.comprobantes-overlay .mis-sesiones-comprobantes-lista{position:static}.comprobantes-overlay .mis-sesiones-comprobante-resumen{grid-template-columns:repeat(3,minmax(0,1fr))}.comprobantes-overlay .mis-sesiones-comprobante-resumen>div{border-right:0;padding:6px}}@media (width<=620px){.comprobantes-overlay{padding:10px}.comprobantes-overlay .mis-sesiones-comprobantes-head{padding:20px 18px 16px}.comprobantes-overlay .mis-sesiones-comprobantes-head h3{font-size:23px}.comprobantes-overlay .mis-sesiones-comprobantes-cita{grid-template-columns:1fr;margin:0 18px}.comprobantes-overlay .mis-sesiones-comprobantes-cita>div{border-right:0;border-bottom:1px solid var(--border-soft);padding:8px 0}.comprobantes-overlay .mis-sesiones-comprobantes-cita>div:last-child{border-bottom:0}.comprobantes-overlay .mis-sesiones-comprobantes-contenido{padding:20px 18px 22px}.comprobantes-overlay .mis-sesiones-comprobante-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.comprobantes-overlay .mis-sesiones-comprobante-preview{height:330px;padding:10px}.comprobantes-revision-acciones{flex-direction:column-reverse}.comprobantes-revision-acciones .mis-sesiones-boton{width:100%}}.comprobantes-reembolso{border:1px solid var(--border);background:var(--surface-alt);border-radius:16px;flex-direction:column;gap:12px;margin-top:0;padding:16px 18px;display:flex}.comprobantes-reembolso-head{align-items:flex-start;gap:10px;display:flex}.comprobantes-reembolso-head svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:16px}.comprobantes-reembolso-head h4{color:var(--text);margin:0 0 4px;font-size:13.5px}.comprobantes-reembolso-head p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.55}.comprobantes-reembolso-nota{color:var(--text-soft);margin:0;font-size:11px}.comprobantes-reembolso-error{color:#d16b73;margin:0;font-size:11px;font-weight:600}.comprobantes-reembolso-archivo{background:var(--surface);cursor:pointer;border:1.6px dashed #625bb380;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.comprobantes-reembolso-archivo input{display:none}.comprobantes-reembolso-archivo svg{background:var(--light-purple);width:34px;height:34px;color:var(--primary);border-radius:11px;flex-shrink:0;padding:8px}.comprobantes-reembolso-archivo strong{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;display:block}.comprobantes-reembolso-archivo small{color:var(--text-soft);margin-top:2px;font-size:11px;display:block}.comprobantes-reembolso .mis-sesiones-boton{align-self:flex-start}@media (width<=560px){.comprobantes-reembolso .mis-sesiones-boton{justify-content:center;align-self:stretch}}.comprobantes-reembolso-alternativa{color:var(--text-soft,#6b7280);margin-top:14px;font-size:12.5px;line-height:1.5}.comprobantes-reembolso-ok{color:#1f6b47;background:#2d8a5f1a;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}[data-theme=dark] .comprobantes-reembolso-ok{color:#8fd9b3;background:#66c7941f}.gestionar-cita-paciente{width:100%;color:var(--text);padding:0 0 48px}.gcp-volver{min-height:42px;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;margin:0 0 24px;padding:7px 2px;font-family:Poppins,sans-serif;font-size:17px;font-weight:800;line-height:1.2;transition:color .2s,transform .2s;display:inline-flex}.gcp-volver svg{flex-shrink:0;font-size:21px}.gcp-volver:hover{color:var(--text);transform:translate(-3px)}.gcp-encabezado{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.gcp-encabezado h1{color:var(--text);margin:0;font-family:DM Serif Display,Georgia,serif;font-size:52px;font-weight:400;line-height:1.05}.gcp-encabezado p{max-width:760px;color:var(--text-soft);margin:11px 0 0;font-size:16px;line-height:1.65}.gcp-linea{background:#8fae24;border-radius:999px;width:58px;height:4px;margin-top:15px;display:block}.gcp-estado{background:var(--surface-alt);min-width:120px;min-height:38px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:8px 15px;font-size:11px;font-weight:800;display:inline-flex}.gcp-estado--confirmada,.gcp-estado--cerrada{background:var(--light-green);color:#75951e}.gcp-estado--pendiente,.gcp-estado--reservada{color:#bc8416;background:#fff3d8}.gcp-estado--cancelada,.gcp-estado--no_asistio{color:#cf5964;background:#d1525e21}[data-theme=dark] .gcp-estado--pendiente,[data-theme=dark] .gcp-estado--reservada{color:#ffd978;background:#d39d2b38;border:1px solid #ffd97857}[data-theme=dark] .gcp-estado--confirmada,[data-theme=dark] .gcp-estado--cerrada{color:#c8e96d;background:#8fae2438;border:1px solid #c8e96d47}.gcp-pestanas{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;gap:8px;margin-bottom:24px;padding:5px;display:inline-flex}.gcp-pestanas button{min-height:42px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.gcp-pestanas button.activo{background:var(--surface);color:var(--primary);box-shadow:0 6px 16px var(--shadow)}.gcp-pestanas button:disabled{cursor:not-allowed;opacity:.45}.gcp-resumen-principal{border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 30px var(--shadow);border-radius:20px;grid-template-columns:minmax(260px,.9fr) minmax(520px,1.6fr);gap:0;margin-bottom:26px;display:grid;overflow:hidden}.gcp-resumen-identidad{border-right:1px solid var(--border-soft);align-items:center;gap:18px;min-height:150px;padding:26px;display:flex}.gcp-avatar{background:var(--light-purple);width:78px;height:78px;color:var(--primary);border-radius:50%;flex:0 0 78px;place-items:center;font-family:DM Serif Display,Georgia,serif;font-size:38px;display:grid}.gcp-resumen-identidad span,.gcp-resumen-identidad p{color:var(--text-soft);font-size:11px}.gcp-resumen-identidad h2{color:var(--text);margin:5px 0;font-family:DM Serif Display,Georgia,serif;font-size:27px;font-weight:400}.gcp-resumen-identidad p{margin:0}.gcp-resumen-datos{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gcp-resumen-datos>div{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:11px;min-height:75px;padding:20px;display:flex}.gcp-resumen-datos>div:nth-child(2n){border-right:0}.gcp-resumen-datos>div:nth-child(n+3){border-bottom:0}.gcp-resumen-datos svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:18px}.gcp-resumen-datos span{color:var(--text-soft);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.gcp-resumen-datos strong{color:var(--text);font-size:12px;line-height:1.45}.gcp-grid-detalles,.gcp-grid-gestion{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.gcp-grid-gestion{align-items:stretch}.gcp-tarjeta{border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 25px var(--shadow);border-radius:19px;padding:25px}.gcp-tarjeta--completa{grid-column:1/-1}.gcp-tarjeta--peligro{border-color:#d1525e47;align-self:stretch;height:auto}.gcp-tarjeta-titulo{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.gcp-tarjeta-titulo>svg{background:var(--light-purple);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:0 0 42px;padding:10px}.gcp-tarjeta--peligro .gcp-tarjeta-titulo>svg{color:#cf5964;background:#d1525e1c}.gcp-tarjeta-titulo h2{color:var(--text);margin:0 0 4px;font-size:17px}.gcp-tarjeta-titulo p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.5}.gcp-lista-datos{margin:0}.gcp-lista-datos>div{border-bottom:1px solid var(--border-soft);grid-template-columns:145px minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.gcp-lista-datos>div:last-child{border-bottom:0}.gcp-lista-datos dt{color:var(--text-soft);font-size:11px;font-weight:700}.gcp-lista-datos dd{color:var(--text);margin:0;font-size:11px;line-height:1.55}.gcp-pagos-resumen,.gcp-solicitud-resumen{gap:12px;margin-bottom:19px;display:grid}.gcp-pagos-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.gcp-solicitud-resumen{grid-template-columns:repeat(4,minmax(0,1fr))}.gcp-pagos-resumen>div,.gcp-solicitud-resumen>div{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:13px;padding:14px}.gcp-pagos-resumen span,.gcp-solicitud-resumen span,.gcp-pagos-resumen strong,.gcp-solicitud-resumen strong{display:block}.gcp-pagos-resumen span,.gcp-solicitud-resumen span{color:var(--text-soft);margin-bottom:6px;font-size:9px;font-weight:700}.gcp-pagos-resumen strong,.gcp-solicitud-resumen strong{color:var(--text);font-size:12px;line-height:1.45}.gcp-formulario label,.gcp-confirmacion-cancelacion label{margin-bottom:16px;display:block}.gcp-formulario label>span,.gcp-confirmacion-cancelacion label>span{color:var(--text);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.gcp-formulario input,.gcp-formulario textarea,.gcp-confirmacion-cancelacion textarea{border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text);border-radius:12px;outline:none;font-family:Poppins,sans-serif;font-size:12px;transition:border-color .2s,box-shadow .2s}.gcp-formulario textarea,.gcp-confirmacion-cancelacion textarea{resize:vertical;min-height:115px;padding:13px}.gcp-formulario input:focus,.gcp-formulario textarea:focus,.gcp-confirmacion-cancelacion textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31f}.gcp-formulario small,.gcp-confirmacion-cancelacion small{color:var(--text-muted);text-align:right;margin-top:5px;font-size:9px;display:block}.gcp-campos-dobles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gcp-nota-importante,.gcp-aviso-solicitud{border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:17px;padding:13px;font-size:10px;line-height:1.55;display:flex}.gcp-nota-importante{color:var(--text-soft);background:#d39d2b14;border:1px solid #d39d2b47}.gcp-aviso-solicitud{background:var(--light-purple);color:var(--text);border:1px solid #625bb33d}.gcp-nota-importante svg,.gcp-aviso-solicitud svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:17px}.gcp-nota-importante p{margin:0}.gcp-texto-secundario{color:var(--text-soft);margin:0 0 18px;font-size:11px;line-height:1.65}.gcp-boton{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 18px;font-family:Poppins,sans-serif;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.gcp-boton:hover:not(:disabled){transform:translateY(-2px)}.gcp-boton:disabled{cursor:not-allowed;opacity:.55}.gcp-boton--primario{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:0 8px 18px #625bb333}.gcp-boton--secundario,.gcp-boton--neutro{border:1px solid var(--border);background:var(--surface-alt);color:var(--primary)}.gcp-boton--peligro{color:#cf5964;background:#d1525e14;border:1px solid #d1525e73}.gcp-boton--peligro-solido{color:#fff;background:#cf5964;border:1px solid #cf5964}.gcp-confirmacion-botones{justify-content:flex-end;gap:10px;display:flex}.gcp-alerta{border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px 16px;font-size:11px;line-height:1.55;display:flex}.gcp-alerta svg{flex-shrink:0;margin-top:2px;font-size:18px}.gcp-alerta--error{color:#cf5964;background:#d1525e14;border:1px solid #d1525e47}.gcp-alerta--exito{background:var(--light-green);color:#6e8c1c;border:1px solid #75951e47}.gcp-alerta--informativa{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-soft)}.gcp-mensaje,.gcp-vacio{border:1px solid var(--border);background:var(--surface);min-height:260px;color:var(--text-soft);border-radius:18px;justify-content:center;align-items:center;gap:10px;display:flex}.gcp-vacio{text-align:center;flex-direction:column;padding:40px}.gcp-vacio svg{color:var(--primary);font-size:40px}.gcp-vacio h2{color:var(--text);margin:0}.gcp-vacio p{margin:0 0 12px}.gcp-girando{animation:.9s linear infinite gcp-girar}@keyframes gcp-girar{to{transform:rotate(360deg)}}.gcp-horarios-encabezado{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.gcp-horarios-encabezado strong,.gcp-horarios-encabezado span{display:block}.gcp-horarios-encabezado strong{color:var(--text);font-size:13px}.gcp-horarios-encabezado span{max-width:540px;color:var(--text-soft);margin-top:4px;font-size:10px;line-height:1.55}.gcp-horarios-encabezado>svg{color:var(--primary);flex-shrink:0;font-size:20px}.gcp-selector-disponibilidad{margin-bottom:18px;position:relative}.gcp-calendario{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;width:100%;padding:20px}.gcp-calendario-cabecera{grid-template-columns:46px 1fr 46px;align-items:center;gap:12px;margin-bottom:17px;display:grid}.gcp-calendario-cabecera strong{color:var(--text);text-align:center;text-transform:capitalize;font-size:15px}.gcp-calendario-cabecera button{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--primary);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.gcp-calendario-cabecera button:disabled{cursor:not-allowed;opacity:.35}.gcp-calendario-semana,.gcp-calendario-dias{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.gcp-calendario-semana span{color:var(--text-soft);text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.gcp-calendario-dia{min-height:48px;color:var(--text-muted);cursor:not-allowed;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;font-family:Poppins,sans-serif;font-size:11px;font-weight:800;display:inline-flex;position:relative}.gcp-calendario-dia.otro-mes{opacity:.38}.gcp-calendario-dia.disponible{border-color:var(--border);background:var(--surface);color:var(--text);cursor:pointer}.gcp-calendario-dia.disponible:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.gcp-calendario-dia.seleccionado{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 6px 15px #625bb32e}.gcp-calendario-dia.seleccionado:hover{border-color:var(--primary);background:var(--primary);color:#fff;transform:none}.gcp-calendario-dia i{background:#8fae24;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px}.gcp-calendario-dia.seleccionado i{background:#fff}.gcp-horarios-modal-capa{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14121f80;border-radius:18px;justify-content:center;align-items:center;padding:18px;animation:.18s gcp-capa-entrada;display:flex;position:absolute;inset:0}@keyframes gcp-capa-entrada{0%{opacity:0}to{opacity:1}}.gcp-horarios-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;width:min(520px,100%);max-height:calc(100% - 20px);padding:22px;animation:.2s gcp-horarios-modal-entrada;display:flex;overflow:hidden;box-shadow:0 24px 60px #14121f57}@keyframes gcp-horarios-modal-entrada{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.gcp-horarios-modal-cabecera{border-bottom:1px solid var(--border-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.gcp-horarios-fecha-titulo{align-items:flex-start;gap:11px;display:flex}.gcp-horarios-fecha-titulo>svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:20px}.gcp-horarios-fecha-titulo span,.gcp-horarios-fecha-titulo strong{display:block}.gcp-horarios-fecha-titulo span{color:var(--text-soft);margin-bottom:4px;font-size:10px}.gcp-horarios-fecha-titulo strong{color:var(--text);text-transform:capitalize;font-size:13px}.gcp-horarios-modal-cerrar{border:1px solid var(--border);background:var(--surface-alt);width:38px;height:38px;color:var(--text-soft);cursor:pointer;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;font-size:18px;transition:transform .2s,color .2s,border-color .2s;display:inline-flex}.gcp-horarios-modal-cerrar:hover{border-color:var(--primary);color:var(--primary);transform:rotate(90deg)}.gcp-horarios-grid{scrollbar-gutter:stable;overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;max-height:330px;padding:2px 8px 4px 2px;display:grid;overflow-y:auto}.gcp-horarios-grid::-webkit-scrollbar{width:8px}.gcp-horarios-grid::-webkit-scrollbar-track{background:var(--surface-alt);border-radius:999px}.gcp-horarios-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.gcp-horarios-grid::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.gcp-horario-opcion{border:1px solid var(--border);background:var(--surface-alt);min-height:46px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-family:Poppins,sans-serif;font-size:10px;font-weight:800;transition:transform .2s,border-color .2s,color .2s,background .2s;display:inline-flex}.gcp-horario-opcion:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.gcp-horario-opcion.activo{border-color:var(--primary);background:var(--light-purple);color:var(--primary);box-shadow:0 7px 16px #625bb31f}.gcp-horario-opcion svg{flex-shrink:0;font-size:15px}.gcp-horarios-fecha-vacio{min-height:140px;color:var(--text-soft);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.gcp-horarios-fecha-vacio svg{color:var(--primary);margin-bottom:10px;font-size:28px}.gcp-horarios-fecha-vacio span{font-size:10px}.gcp-horarios-modal-pie{z-index:2;border-top:1px solid var(--border-soft);background:var(--surface);flex:none;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex;position:relative}.gcp-horarios-modal-pie .gcp-boton:disabled{opacity:.52;cursor:not-allowed;display:inline-flex;transform:none}[data-theme=dark] .gcp-horarios-modal-capa{background:#05040cb3}.gcp-sin-horarios{background:#d39d2b14;border:1px solid #d39d2b47;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px;display:flex}.gcp-sin-horarios>svg{color:#c58b19;flex-shrink:0;margin-top:2px;font-size:20px}.gcp-sin-horarios strong{color:var(--text);margin-bottom:5px;font-size:12px;display:block}.gcp-sin-horarios p{color:var(--text-soft);margin:0;font-size:10px;line-height:1.55}.gcp-modal-overlay{z-index:12000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14121fad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gcp-modal-cancelacion{background:var(--surface);border:1px solid #d1525e57;border-radius:22px;align-items:flex-start;gap:18px;width:min(590px,100%);padding:28px;animation:.22s gcp-modal-entrada;display:flex;box-shadow:0 28px 80px #14121f5c}@keyframes gcp-modal-entrada{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.gcp-modal-icono{color:#cf5964;background:#d1525e1f;border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.gcp-modal-contenido{flex:1;min-width:0}.gcp-modal-contenido h2{color:var(--text);margin:0 0 8px;font-family:DM Serif Display,Georgia,serif;font-size:30px;font-weight:400}.gcp-modal-contenido>p{color:var(--text-soft);margin:0 0 17px;font-size:12px;line-height:1.65}.gcp-modal-contenido>p strong{color:#cf5964}.gcp-modal-advertencia{color:var(--text);background:#d1525e14;border:1px solid #d1525e3d;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px;font-size:11px;line-height:1.5;display:flex}.gcp-modal-advertencia svg{color:#cf5964;flex-shrink:0;margin-top:2px;font-size:18px}@media (width<=780px){.gcp-horarios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.gcp-horarios-grid{grid-template-columns:1fr}.gcp-modal-cancelacion{flex-direction:column;padding:22px 18px}.gcp-modal-icono{flex-basis:50px;width:50px;height:50px}.gcp-modal-contenido h2{font-size:27px}}.gestionar-cita-paciente{max-width:1400px;padding-top:12px}.gcp-volver{min-height:46px;margin-bottom:28px;font-size:18px}.gcp-encabezado{margin-bottom:36px}.gcp-encabezado h1{font-size:clamp(52px,4.2vw,64px)}.gcp-encabezado p{max-width:860px;font-size:17px}.gcp-pestanas{gap:10px;margin-bottom:28px;padding:6px}.gcp-pestanas button{min-height:48px;padding:11px 22px;font-size:14px}.gcp-pestanas button svg{font-size:16px}.gcp-resumen-principal{margin-bottom:30px}.gcp-resumen-identidad{min-height:174px;padding:32px}.gcp-resumen-identidad h2{font-size:31px}.gcp-tarjeta{padding:30px}.gcp-tarjeta-titulo>svg{flex-basis:48px;width:48px;height:48px;padding:11px}.gcp-lista-datos>div{grid-template-columns:170px minmax(0,1fr);padding:16px 0}.gcp-pagos-resumen>div,.gcp-solicitud-resumen>div{padding:17px}.gcp-pagos-resumen span,.gcp-solicitud-resumen span{font-size:11px}.gcp-pagos-resumen strong,.gcp-solicitud-resumen strong{font-size:14px}.gcp-formulario label>span,.gcp-confirmacion-cancelacion label>span{font-size:13px}.gcp-formulario input,.gcp-formulario textarea,.gcp-confirmacion-cancelacion textarea{font-size:14px}.gcp-formulario input{min-height:50px;padding:12px 14px}.gcp-formulario textarea,.gcp-confirmacion-cancelacion textarea{min-height:135px;padding:15px}.gcp-formulario small,.gcp-confirmacion-cancelacion small{font-size:11px}.gcp-nota-importante,.gcp-aviso-solicitud{gap:12px;padding:16px;font-size:12px}.gcp-texto-secundario{font-size:13px}.gcp-boton{min-height:49px;padding:12px 21px;font-size:13px}.gcp-alerta{padding:17px 19px;font-size:13px}.gcp-horarios-encabezado strong{font-size:16px}.gcp-horarios-encabezado span{font-size:12px}.gcp-calendario{padding:24px}.gcp-calendario-semana span{font-size:12px}.gcp-calendario-dia{min-height:54px;font-size:13px}.gcp-horarios-modal{width:min(600px,100%);padding:26px}.gcp-horarios-fecha-titulo span{font-size:12px}.gcp-horarios-fecha-titulo strong{font-size:15px}.gcp-horario-opcion{min-height:50px;font-size:12px}.gcp-sin-horarios strong{font-size:14px}.gcp-sin-horarios p{font-size:12px}.gcp-reprogramacion-bloqueada h3{font-size:16px}.gcp-reprogramacion-bloqueada p{font-size:13px}.gcp-bloqueo-resumen span{font-size:11px}.gcp-bloqueo-resumen strong{font-size:13px}.gcp-modal-cancelacion{width:min(680px,100%);padding:34px}.gcp-modal-contenido h2,.gcp-modal-resumen-cabecera h2{font-size:34px}.gcp-modal-contenido>p,.gcp-modal-resumen-cabecera p,.gcp-modal-advertencia,.gcp-resumen-aviso-unico p{font-size:13px}.gcp-modal-resumen-solicitud{width:min(720px,100%);padding:34px}.gcp-resumen-envio span{font-size:11px}.gcp-resumen-envio strong{font-size:14px}@media (width<=780px){.gcp-encabezado h1{font-size:44px}.gcp-grid-detalles,.gcp-grid-gestion{grid-template-columns:1fr}.gcp-lista-datos>div{grid-template-columns:145px minmax(0,1fr)}}@media (width<=560px){.gcp-encabezado h1{font-size:38px}.gcp-pestanas button{padding:10px 8px;font-size:12px}.gcp-resumen-identidad{padding:22px}.gcp-lista-datos>div{grid-template-columns:1fr;gap:5px}.gcp-tarjeta{padding:21px}.gcp-calendario{padding:14px 10px}.gcp-calendario-dia{min-height:44px}}@media (width<=1100px){.gcp-resumen-principal{grid-template-columns:1fr}.gcp-resumen-identidad{border-right:0;border-bottom:1px solid var(--border-soft)}.gcp-solicitud-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.gcp-encabezado{flex-direction:column}.gcp-encabezado h1{font-size:42px}.gcp-grid-detalles,.gcp-grid-gestion{grid-template-columns:1fr}.gcp-tarjeta--completa{grid-column:auto}.gcp-resumen-datos,.gcp-campos-dobles{grid-template-columns:1fr}.gcp-resumen-datos>div{border-right:0}.gcp-resumen-datos>div:nth-child(3){border-bottom:1px solid var(--border-soft)}}@media (width<=560px){.gestionar-cita-paciente{padding-bottom:30px}.gcp-encabezado h1{font-size:36px}.gcp-pestanas{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.gcp-pestanas button{justify-content:center;padding:9px 10px}.gcp-resumen-identidad{align-items:flex-start;padding:20px}.gcp-avatar{flex-basis:62px;width:62px;height:62px;font-size:30px}.gcp-tarjeta{padding:19px}.gcp-lista-datos>div,.gcp-pagos-resumen,.gcp-solicitud-resumen{grid-template-columns:1fr}.gcp-confirmacion-botones{flex-direction:column-reverse}.gcp-confirmacion-botones .gcp-boton,.gcp-formulario>.gcp-boton,.gcp-tarjeta>.gcp-boton{width:100%}}.gcp-confirmacion-cancelacion label>small{justify-content:space-between;align-items:center;gap:12px;display:flex}.gcp-confirmacion-cancelacion label>small span{color:#cf5964;font-weight:700}@media (width<=560px){.gcp-calendario{padding:14px 10px}.gcp-calendario-semana,.gcp-calendario-dias{gap:5px}.gcp-calendario-dia{border-radius:10px;min-height:42px}.gcp-horarios-modal-capa{padding:10px}.gcp-horarios-modal{max-height:calc(100% - 12px);padding:18px 14px}.gcp-horarios-grid{grid-template-columns:1fr}.gcp-horarios-modal-pie{flex-direction:column-reverse}.gcp-horarios-modal-pie .gcp-boton{width:100%}.gcp-volver{font-size:15px}.gcp-volver svg{font-size:19px}.gcp-horarios-grid{max-height:290px}}.gcp-reprogramacion-bloqueada{background:var(--light-purple);border:1px solid #625bb347;border-radius:15px;align-items:flex-start;gap:14px;padding:18px;display:flex}.gcp-reprogramacion-bloqueada>svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:23px}.gcp-reprogramacion-bloqueada h3{color:var(--text);margin:0 0 6px;font-size:16px}.gcp-reprogramacion-bloqueada p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.gcp-bloqueo-resumen{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.gcp-bloqueo-resumen>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:11px;padding:12px}.gcp-bloqueo-resumen>div:last-child{grid-column:1/-1}.gcp-bloqueo-resumen span,.gcp-bloqueo-resumen strong{display:block}.gcp-bloqueo-resumen span{color:var(--text-soft);margin-bottom:5px;font-size:11px;font-weight:700}.gcp-bloqueo-resumen strong{color:var(--text);font-size:13px;line-height:1.5}.gcp-motivo-posterior{margin-top:20px;animation:.2s gcp-motivo-aparecer}@keyframes gcp-motivo-aparecer{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gcp-boton-revisar{margin-top:18px;display:inline-flex}.gcp-modal-resumen-solicitud{border:1px solid var(--border);background:var(--surface);border-radius:22px;width:min(720px,100%);padding:34px;animation:.22s gcp-modal-entrada;box-shadow:0 28px 80px #14121f5c}.gcp-modal-resumen-cabecera{align-items:flex-start;gap:16px;margin-bottom:21px;display:flex}.gcp-modal-icono--reprogramacion{background:var(--light-purple);color:var(--primary)}.gcp-modal-resumen-cabecera h2{color:var(--text);margin:0 0 6px;font-family:DM Serif Display,Georgia,serif;font-size:34px;font-weight:400}.gcp-modal-resumen-cabecera p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.gcp-resumen-envio{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.gcp-resumen-envio>div{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:13px;padding:14px}.gcp-resumen-envio-motivo{grid-column:1/-1}.gcp-resumen-envio span,.gcp-resumen-envio strong{display:block}.gcp-resumen-envio span{color:var(--text-soft);margin-bottom:5px;font-size:11px;font-weight:700}.gcp-resumen-envio strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.gcp-resumen-aviso-unico{background:#d39d2b17;border:1px solid #d39d2b47;border-radius:13px;align-items:flex-start;gap:11px;margin-bottom:21px;padding:14px;display:flex}.gcp-resumen-aviso-unico svg{color:#c58b19;flex-shrink:0;margin-top:2px;font-size:20px}.gcp-resumen-aviso-unico p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}@media (width<=560px){.gcp-bloqueo-resumen,.gcp-resumen-envio{grid-template-columns:1fr}.gcp-bloqueo-resumen>div:last-child,.gcp-resumen-envio-motivo{grid-column:auto}.gcp-modal-resumen-solicitud{max-height:calc(100vh - 28px);padding:22px 18px;overflow-y:auto}}.gcp-modal-exito-contenido>p{color:var(--text-soft);margin:0 0 17px;font-size:12px;line-height:1.65}.gcp-modal-exito-aviso{color:var(--text);background:#8fae2414;border:1px solid #8fae243d;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px;font-size:11px;line-height:1.5;display:flex}.gcp-modal-exito-aviso svg{color:#78961f;flex-shrink:0;margin-top:2px;font-size:18px}.gcp-modal-exito-contenido>.gcp-boton{min-width:140px}@media (width<=560px){.gcp-modal-exito-reprogramacion{flex-direction:column;padding:22px 18px}.gcp-modal-exito-icono{flex-basis:50px;width:50px;height:50px}.gcp-modal-exito-contenido h2{font-size:27px}.gcp-modal-exito-contenido>.gcp-boton{width:100%}}.gcp-seleccion-confirmada{background:var(--surface-alt);border:1px solid #625bb338;border-radius:13px;align-items:center;gap:12px;width:min(100%,430px);margin:12px auto 18px;padding:13px 15px;display:flex}.gcp-seleccion-confirmada-contenido{min-width:0}.gcp-seleccion-confirmada-contenido span,.gcp-seleccion-confirmada-contenido strong,.gcp-seleccion-confirmada-contenido small{display:block}.gcp-seleccion-confirmada-contenido span{color:var(--text-soft);margin-bottom:3px;font-size:10px;font-weight:600}.gcp-seleccion-confirmada-contenido strong{color:var(--text);font-size:12px;line-height:1.35}.gcp-seleccion-confirmada-contenido small{color:var(--primary);margin-top:2px;font-size:11px;font-weight:700}@media (width<=560px){.gcp-calendario{width:100%;padding:11px}.gcp-calendario-cabecera{grid-template-columns:34px 1fr 34px}.gcp-calendario-cabecera button{width:34px;height:34px}.gcp-calendario-dia{min-height:34px;font-size:9px}.gcp-seleccion-confirmada{width:100%}}.gcp-calendario{border-radius:17px;width:min(100%,500px);margin-inline:auto;padding:16px}.gcp-calendario-cabecera{grid-template-columns:40px 1fr 40px;gap:9px;margin-bottom:13px}.gcp-calendario-semana,.gcp-calendario-dias{gap:7px}.gcp-calendario-semana{margin-bottom:7px}.gcp-calendario-dia i{width:4px;height:4px;bottom:4px}.gcp-horarios-modal-capa{z-index:120;border-radius:0;justify-content:center;align-items:center;padding:24px;position:fixed;inset:0;overflow-y:auto}.gcp-horarios-modal{width:min(700px,100vw - 48px);max-height:none;padding:22px;overflow:visible}.gcp-horarios-grid{scrollbar-gutter:auto;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;max-height:none;padding:2px;overflow:visible}.gcp-seleccion-confirmada{background:linear-gradient(135deg, var(--surface-alt), #625bb30e);border:1px solid #625bb340;border-radius:15px;width:min(100%,500px);margin:14px auto 18px;padding:15px 17px;display:block;box-shadow:0 8px 20px #14121f0f}.gcp-seleccion-confirmada-superior{align-items:center;gap:13px;display:flex}.gcp-seleccion-confirmada-icono{background:var(--light-green);color:#7f9f22;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.gcp-seleccion-confirmada-contenido{flex:1;min-width:0}.gcp-seleccion-confirmada-contenido>span{color:var(--text-soft);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.gcp-seleccion-confirmada-datos{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gcp-seleccion-confirmada-datos strong,.gcp-seleccion-confirmada-datos b{margin:0;font-size:12px;line-height:1.35}.gcp-seleccion-confirmada-datos strong{color:var(--text)}.gcp-seleccion-confirmada-datos b{border-left:1px solid var(--border);color:var(--primary);padding-left:12px;font-weight:800}.gcp-seleccion-confirmada-aviso{border-top:1px solid var(--border-soft);color:var(--text);align-items:flex-start;gap:8px;margin-top:12px;padding-top:11px;display:flex}.gcp-seleccion-confirmada-aviso svg{color:var(--primary);flex:none;margin-top:1px;font-size:15px}.gcp-seleccion-confirmada-aviso strong{font-size:10px;line-height:1.55}.gcp-motivo-posterior textarea{min-height:96px;max-height:150px}@media (width<=720px){.gcp-horarios-modal{width:min(620px,100vw - 28px);padding:18px}.gcp-horarios-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (width<=560px){.gcp-calendario{width:100%;padding:13px}.gcp-calendario-dia{min-height:38px;font-size:9px}.gcp-horarios-modal-capa{align-items:flex-start;padding:14px}.gcp-horarios-modal{width:100%;margin:18px 0}.gcp-horarios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcp-seleccion-confirmada{width:100%;padding:14px}.gcp-seleccion-confirmada-datos{gap:8px}.gcp-seleccion-confirmada-datos b{padding-left:8px}.gcp-motivo-posterior{width:100%}}.gcp-horarios-modal-capa{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14121f6b;border-radius:17px;justify-content:center;align-items:center;padding:14px;display:flex;position:absolute;inset:0;overflow:visible}.gcp-horarios-modal{border-radius:16px;width:min(460px,100% - 12px);max-height:none;margin:0;padding:18px;overflow:visible}.gcp-horarios-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;padding:0;overflow:visible}.gcp-horario-opcion{min-height:42px;padding:8px 10px;font-size:10px}.gcp-horarios-modal-pie{margin-top:12px;padding-top:12px}.gcp-motivo-posterior{margin-top:16px}.gcp-motivo-posterior label{margin-bottom:0}.gcp-motivo-posterior .gcp-boton-revisar{margin-top:6px}@media (width<=560px){.gcp-horarios-modal-capa{border-radius:15px;align-items:center;padding:10px;position:absolute;inset:0}.gcp-horarios-modal{width:calc(100% - 8px);padding:14px}.gcp-horarios-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gcp-horario-opcion{min-height:40px;padding:7px 8px;font-size:9px}}.gcp-modal-overlay--exito{padding:20px}.gcp-modal-exito-reprogramacion{background:var(--surface);border:1px solid #8fae2447;border-radius:20px;align-items:flex-start;gap:16px;width:min(500px,100%);padding:24px;animation:.22s gcp-modal-entrada;display:flex;box-shadow:0 24px 70px #14121f52}.gcp-modal-exito-icono{background:var(--light-green);color:#78961f;border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.gcp-modal-exito-contenido{flex:1;min-width:0}.gcp-modal-exito-contenido h2{color:var(--text);margin:0 0 7px;font-family:DM Serif Display,Georgia,serif;font-size:28px;font-weight:400}.gcp-modal-exito-contenido p{color:var(--text-soft);margin:0 0 18px;font-size:11px;line-height:1.65}.gcp-modal-exito-contenido .gcp-boton{min-width:128px}@media (width<=560px){.gcp-modal-exito-reprogramacion{flex-direction:column;gap:13px;padding:21px 18px}.gcp-modal-exito-icono{flex-basis:48px;width:48px;height:48px}.gcp-modal-exito-contenido h2{font-size:26px}.gcp-modal-exito-contenido .gcp-boton{width:100%}}.gcp-reprogramacion-contenedor{position:relative}.gcp-reprogramacion-contenedor--bloqueado{border-radius:16px}.gcp-formulario--bloqueado{pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.72)}.gcp-reprogramacion-capa-bloqueo{z-index:45;cursor:not-allowed;background:#f5f2f975;border:1px solid #625bb31f;border-radius:17px;outline:none;transition:background .2s,border-color .2s;position:absolute;inset:-6px}.gcp-reprogramacion-capa-bloqueo:hover,.gcp-reprogramacion-capa-bloqueo:focus-visible{background:#f5f2f98f;border-color:#625bb340}[data-theme=dark] .gcp-reprogramacion-capa-bloqueo:hover,[data-theme=dark] .gcp-reprogramacion-capa-bloqueo:focus-visible{background:#14121f8f}.gcp-reprogramacion-tooltip{background:var(--surface);width:min(430px,100% - 28px);color:var(--text);opacity:0;pointer-events:none;border:1px solid #625bb338;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;font-size:10px;font-weight:700;line-height:1.5;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%,-6px);box-shadow:0 12px 28px #14121f24}.gcp-reprogramacion-tooltip svg{color:var(--primary);flex:none;font-size:17px}@media (width<=560px){.gcp-reprogramacion-capa-bloqueo{inset:-4px}.gcp-reprogramacion-tooltip{width:calc(100% - 20px);font-size:9px;top:12px}}.gcp-motivo-posterior{width:min(100%,500px);margin:18px auto 0}.gcp-reprogramacion-contenedor--bloqueado{border-radius:17px;position:relative}.gcp-reprogramacion-contenedor--bloqueado .gcp-formulario{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.48;filter:grayscale(.12)saturate(.62)}.gcp-reprogramacion-capa-bloqueo{z-index:60;cursor:not-allowed;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#f6f3fa6b;border:1px solid #625bb329;border-radius:18px;outline:none;justify-content:center;align-items:flex-start;padding:14px;display:flex;position:absolute;inset:-8px}[data-theme=dark] .gcp-reprogramacion-capa-bloqueo{background:#14121f7a}.gcp-reprogramacion-bloqueo-aviso{background:var(--surface);border:1px solid #625bb338;border-radius:13px;align-items:flex-start;gap:10px;width:min(460px,100% - 20px);padding:12px 14px;display:flex;box-shadow:0 10px 26px #14121f1f}.gcp-reprogramacion-bloqueo-aviso>svg{color:#7f9f22;flex:none;margin-top:2px;font-size:19px}.gcp-reprogramacion-bloqueo-aviso strong,.gcp-reprogramacion-bloqueo-aviso span{display:block}.gcp-reprogramacion-bloqueo-aviso strong{color:var(--text);margin-bottom:3px;font-size:11px}.gcp-reprogramacion-bloqueo-aviso span{color:var(--text-soft);font-size:9.5px;line-height:1.5}.gcp-reprogramacion-tooltip{opacity:0;width:min(430px,100% - 28px);position:absolute;top:auto;bottom:18px;left:50%;transform:translate(-50%,6px)}.gcp-reprogramacion-capa-bloqueo:hover .gcp-reprogramacion-tooltip,.gcp-reprogramacion-capa-bloqueo:focus-visible .gcp-reprogramacion-tooltip{opacity:1;transform:translate(-50%)}.gcp-reprogramacion-contenedor--bloqueado .gcp-boton-revisar{opacity:.5}@media (width<=560px){.gcp-reprogramacion-capa-bloqueo{padding:10px;inset:-5px}.gcp-reprogramacion-bloqueo-aviso{width:100%;padding:10px 11px}.gcp-reprogramacion-tooltip{width:calc(100% - 18px);bottom:12px}}.gcp-reprogramacion-contenedor--bloqueado{isolation:isolate;position:relative}.gcp-reprogramacion-contenedor--bloqueado .gcp-formulario{-webkit-user-select:none;user-select:none;opacity:.42;filter:grayscale(.18)saturate(.55);pointer-events:none!important}.gcp-reprogramacion-contenedor--bloqueado .gcp-reprogramacion-capa-bloqueo{z-index:999;pointer-events:auto;cursor:not-allowed;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:-8px}.gcp-reprogramacion-contenedor--bloqueado button,.gcp-reprogramacion-contenedor--bloqueado input,.gcp-reprogramacion-contenedor--bloqueado textarea,.gcp-reprogramacion-contenedor--bloqueado select{pointer-events:none!important}.gcp-tarjeta--peligro{z-index:1;position:relative}.gestionar-cita-paciente{padding:4px 0 44px}.gcp-volver{gap:8px!important;min-height:40px!important;margin:0!important;padding:8px 10px 8px 0!important;font-size:14px!important}.gcp-volver svg{width:18px!important;height:18px!important;font-size:18px!important}.gcp-encabezado{gap:18px;margin-bottom:22px}.gcp-encabezado h1{font-size:clamp(34px,3vw,42px);line-height:1}.gcp-encabezado p{max-width:700px;margin-top:8px;font-size:13px;line-height:1.55}.gcp-linea{width:56px;height:3px;margin-top:12px}.gcp-estado{min-width:0;min-height:31px;padding:6px 11px;font-size:10px}.gcp-pestanas{border-radius:13px;gap:6px;margin-bottom:18px;padding:4px}.gcp-pestanas button{border-radius:9px;min-height:38px;padding:8px 14px;font-size:11px}.gcp-resumen-principal{border-radius:17px;grid-template-columns:minmax(230px,.8fr) minmax(460px,1.5fr);margin-bottom:20px;box-shadow:0 10px 24px #1f1c3014}.gcp-resumen-identidad{gap:14px;min-height:124px;padding:20px}.gcp-avatar{flex-basis:60px;width:60px;height:60px;font-size:28px}.gcp-resumen-identidad h2{margin:3px 0;font-size:22px}.gcp-resumen-datos>div{min-height:62px;padding:15px 16px}.gcp-resumen-datos svg{font-size:16px}.gcp-resumen-datos span{gap:3px;font-size:9.5px}.gcp-grid-detalles,.gcp-grid-gestion{gap:16px}.gcp-tarjeta{border-radius:16px;padding:20px;box-shadow:0 8px 20px #1f1c3012}.gcp-tarjeta-titulo{gap:11px;margin-bottom:16px}.gcp-tarjeta-titulo>svg{border-radius:11px;flex-basis:38px;width:38px;height:38px;padding:9px}.gcp-tarjeta-titulo p{font-size:10.5px}.gcp-lista-datos>div{grid-template-columns:128px minmax(0,1fr);gap:13px;padding:11px 0}.gcp-lista-datos dt,.gcp-lista-datos dd{font-size:10.5px}.gcp-formulario input{min-height:40px}.gcp-formulario textarea,.gcp-confirmacion-cancelacion textarea{min-height:100px}.gcp-boton{border-radius:10px;min-height:39px;padding:8px 14px;font-size:10.5px}.gcp-alerta{border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:10.5px}.gcp-calendario{border-radius:16px;padding:16px}.gcp-calendario-cabecera{grid-template-columns:40px 1fr 40px;margin-bottom:14px}.gcp-calendario-cabecera button{border-radius:11px;width:40px;height:40px;font-size:17px}.gcp-calendario-cabecera strong{font-size:13px}.gcp-calendario-dia{border-radius:10px;min-height:42px;font-size:10.5px}.gcp-horarios-modal{border-radius:20px;box-shadow:0 24px 64px #1f1c3038}.gcp-horarios-modal-capa{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1c3075}@media (width<=900px){.gcp-resumen-principal{grid-template-columns:1fr}.gcp-resumen-identidad{border-right:0;border-bottom:1px solid var(--border-soft)}}@media (width<=700px){.gcp-encabezado{flex-direction:column}.gcp-encabezado h1{font-size:30px}.gcp-encabezado p{font-size:12px}.gcp-pestanas{width:100%;display:flex}.gcp-pestanas button{flex:1;justify-content:center}.gcp-grid-detalles,.gcp-grid-gestion,.gcp-resumen-datos{grid-template-columns:1fr}.gcp-resumen-datos>div{border-right:0!important}.gcp-resumen-datos>div:nth-child(n+3){border-bottom:1px solid var(--border-soft)}.gcp-resumen-datos>div:last-child{border-bottom:0}}.gcp-reprogramar-simple{flex-direction:column;justify-content:flex-start;gap:18px;display:flex}.gcp-grid-gestion>.gcp-tarjeta{flex-direction:column;display:flex}.gcp-grid-gestion>.gcp-tarjeta>.gcp-boton{margin-top:auto}.gcp-reprogramar-cta{width:fit-content;min-width:260px;padding-inline:24px}@media (width<=700px){.gcp-encabezado p,.gcp-tarjeta-titulo p,.gcp-texto-secundario{font-size:13.5px!important}.gcp-lista-datos dd{font-size:14px!important}.gcp-reprogramar-cta{width:100%;min-width:0}}@media (width<=560px){.gcp-volver span{font-size:12px}.gcp-resumen-identidad{min-height:0;padding:16px}.gcp-avatar{flex-basis:52px;width:52px;height:52px;font-size:24px}.gcp-resumen-identidad h2{font-size:19px}.gcp-tarjeta{padding:16px}.gcp-lista-datos>div{grid-template-columns:1fr;gap:4px}}.gestionar-cita-paciente{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.gcp-encabezado,.gcp-pestanas,.gcp-resumen-principal,.gcp-grid-detalles,.gcp-grid-gestion,.gcp-alerta,.gcp-seccion,.gcp-contenido{width:100%;max-width:none!important}.gcp-encabezado p{font-size:14px!important;line-height:1.6!important}.gcp-resumen-identidad span,.gcp-resumen-identidad p{font-size:11.5px!important;line-height:1.5!important}.gcp-resumen-datos span{font-size:11px!important;line-height:1.45!important}.gcp-resumen-datos strong{font-size:12.5px!important;line-height:1.45!important}.gcp-tarjeta-titulo p{font-size:12px!important;line-height:1.5!important}.gcp-lista-datos dt,.gcp-lista-datos dd{font-size:12px!important;line-height:1.55!important}.gcp-pestanas button,.gcp-boton{font-size:11.5px!important}@media (width<=700px){.gcp-encabezado p{font-size:12.5px!important}.gcp-lista-datos dt,.gcp-lista-datos dd,.gcp-tarjeta-titulo p{font-size:11.5px!important}}.gcp-encabezado p{font-size:16px!important}.gcp-resumen-identidad span,.gcp-resumen-identidad p{font-size:14px!important}.gcp-resumen-datos span{font-size:13px!important}.gcp-resumen-datos strong{font-size:15px!important}.gcp-tarjeta-titulo h2{font-size:20px!important}.gcp-tarjeta-titulo p,.gcp-texto-secundario{font-size:14px!important;line-height:1.65!important}.gcp-lista-datos dt{font-size:13.5px!important}.gcp-lista-datos dd{font-size:15px!important}.gcp-pestanas button,.gcp-boton{min-height:48px;font-size:14.5px!important}.gcp-estado{font-size:12px!important}@media (width<=700px){.gcp-encabezado p,.gcp-tarjeta-titulo p,.gcp-texto-secundario{font-size:13.5px!important}.gcp-lista-datos dd{font-size:14px!important}}.responsables-card{margin-top:22px}.responsables-card--patient{border:1px solid var(--border);background:var(--background-elevated);box-shadow:0 12px 32px var(--shadow);border-radius:17px;margin-top:0;padding:20px;overflow:hidden}.responsables-card--patient .responsables-card-header{border-bottom:1px solid var(--border-soft);justify-content:flex-start;margin-bottom:16px;padding-bottom:15px}.responsables-card-icon{background:var(--light-purple);width:44px;height:44px;color:var(--primary);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.responsables-card-icon svg{width:21px;height:21px}.responsables-card--patient .responsables-card-header h3{font-size:15px}.responsables-card--patient .responsables-card-header p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.responsables-card--patient .responsables-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.responsables-card--patient .responsables-item{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:12px;min-width:0;padding:13px 14px}.responsables-card--patient .responsables-avatar{background:var(--light-purple);flex-basis:42px;width:42px;height:42px}.responsables-card--patient .responsables-meta{flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:5px;display:flex}.responsables-phone{color:var(--text-soft);align-items:center;gap:5px;display:inline-flex}.responsables-phone svg{width:12px;height:12px;color:var(--primary)}.responsables-empty{border:1px dashed var(--border);background:var(--surface-alt);border-radius:12px;align-items:center;gap:13px;min-height:82px;padding:14px;display:flex}.responsables-empty>svg{width:25px;height:25px;color:var(--primary);flex:0 0 25px}.responsables-empty div{flex-direction:column;gap:3px;display:flex}.responsables-empty strong{color:var(--text);font-size:12px}.responsables-empty span{color:var(--text-muted);font-size:10.5px}.responsables-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.responsables-card-header h3{color:var(--text);margin:0;font-size:15px;font-weight:800}.responsables-add-btn{border:1px solid var(--border);background:var(--background);color:var(--primary);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.responsables-add-btn:hover{border-color:var(--primary);background:var(--surface)}.responsables-hint{color:var(--text-muted);margin:8px 0;font-size:12px}.responsables-error{color:#c0392b;margin:8px 0;font-size:12px}.responsables-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.responsables-item{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.responsables-avatar{background:var(--light-purple);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.responsables-avatar.small{width:28px;height:28px;font-size:12px}.responsables-info{flex:1;min-width:0}.responsables-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.responsables-name{color:var(--text);font-size:13px;font-weight:700}.responsables-meta{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.responsables-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge-principal{background:var(--light-purple);color:var(--primary)}.badge-secundario{background:var(--surface-soft);color:var(--text-soft)}.badge-pendiente{color:#9a6b0a;background:#f7ecd0}.badge-rechazado{color:#a3352c;background:#f6dcda}.responsables-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.responsables-icon-btn{border:1px solid var(--border);background:var(--background);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.responsables-icon-btn.approve:hover{color:#7b9012;border-color:#7b9012}.responsables-icon-btn.reject:hover,.responsables-icon-btn.remove:hover{color:#c0392b;border-color:#c0392b}.responsables-text-btn{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:11px;font-weight:700}.responsables-text-btn:hover{text-decoration:underline}.responsables-panel-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1c3073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.responsables-panel{box-sizing:border-box;background:var(--background);border:1px solid var(--border-soft);border-radius:18px;width:min(460px,100%);max-height:calc(100vh - 48px);padding:20px;overflow:hidden auto;box-shadow:0 26px 70px #3028523d}.responsables-panel *,.responsables-panel :before,.responsables-panel :after{box-sizing:border-box}.responsables-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px}.responsables-form-grid label{min-width:0}.responsables-form-grid input,.responsables-form-grid select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;height:42px;color:var(--text);border-radius:10px;outline:none;padding:0 12px;font-family:inherit;font-size:12px}.responsables-panel-tabs{gap:7px;margin-bottom:12px}.responsables-panel-tabs button{min-width:0;padding:8px 6px}@media (width<=520px){.responsables-card--patient{padding:16px}.responsables-card--patient .responsables-list{grid-template-columns:1fr}.responsables-panel-overlay{padding:14px}.responsables-panel{width:100%;padding:18px}.responsables-form-grid{grid-template-columns:1fr;gap:10px}.responsables-form-grid label.full{grid-column:auto}.responsables-panel-actions{grid-template-columns:1fr 1fr;display:grid}.responsables-btn-primary,.responsables-btn-secondary{width:100%}}.responsables-panel-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.responsables-panel-header h4{color:var(--text);margin:0;font-size:17px;font-weight:800}.responsables-close-btn{background:var(--surface-soft);width:30px;height:30px;color:var(--primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.responsables-panel-tabs{gap:8px;margin-bottom:14px;display:flex}.responsables-panel-tabs button{border:1px solid var(--border);background:var(--background);color:var(--text-soft);cursor:pointer;border-radius:9px;flex:1;padding:8px;font-size:12px;font-weight:700}.responsables-panel-tabs button.active{border-color:var(--primary);background:var(--light-purple);color:var(--primary)}.responsables-search-input{border:1px solid var(--border);background:var(--background);border-radius:9px;align-items:center;gap:8px;height:38px;margin-bottom:10px;padding:0 12px;display:flex}.responsables-search-input svg{color:var(--text-muted);flex-shrink:0}.responsables-search-input input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:12px}.responsables-results{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.responsables-result-row{border:1px solid var(--border);background:var(--background);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.responsables-result-row.active{border-color:var(--primary);background:var(--light-purple)}.responsables-result-info{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:2px;font-size:12px;display:flex}.responsables-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.responsables-form-grid label,.responsables-checkbox{color:var(--text);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.responsables-form-grid label.full{grid-column:1/-1}.responsables-form-grid input{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:9px;outline:none;padding:9px 10px;font-size:12px}.responsables-checkbox{flex-direction:row;align-items:center;gap:8px;margin:10px 0}.responsables-checkbox input{width:auto}.responsables-panel-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.responsables-btn-primary,.responsables-btn-secondary{cursor:pointer;border-radius:9px;padding:9px 16px;font-size:12px;font-weight:800}.responsables-btn-primary{background:var(--primary);color:#fff;border:none}.responsables-btn-primary:hover{background:var(--primary-dark)}.responsables-btn-secondary{border:1px solid var(--border);background:var(--background);color:var(--text-soft)}.patient-home{width:100%;color:var(--text);margin:0;padding-bottom:32px}.ph-welcome{justify-content:space-between;align-items:flex-end;gap:28px;margin:8px 0 27px;display:flex}.ph-welcome h1{color:var(--text);margin:0 0 6px;font:400 clamp(38px,5vw,54px)/1 DM Serif Display,serif}.ph-welcome h1 span{color:var(--primary)}.ph-welcome p{color:var(--text-soft);margin:0;font-size:15px}.ph-welcome aside{border:1px solid var(--border);background:linear-gradient(135deg,var(--light-purple),var(--background-elevated));width:min(290px,100%);color:var(--primary);box-shadow:0 12px 30px var(--shadow);border-radius:15px;align-items:center;gap:13px;padding:15px 18px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.ph-welcome aside svg{flex:none;width:24px;height:24px}.ph-error{background:color-mix(in srgb,#c94a58 9%,var(--surface));border:1px solid #dba3aa;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:12px 15px;font-size:12px;display:flex}.ph-error button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:flex}.ph-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ph-hero-card{border:1px solid var(--border);min-height:250px;box-shadow:0 14px 36px var(--shadow);border-radius:18px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.ph-hero-card.is-purple{background:linear-gradient(135deg,var(--background-elevated) 50%,var(--light-purple))}.ph-hero-card.is-green{background:linear-gradient(135deg,var(--background-elevated) 48%,var(--light-green))}.ph-hero-icon{z-index:1;background:var(--light-purple);width:64px;height:64px;color:var(--primary);border-radius:18px;place-items:center;display:grid;position:relative}.is-green .ph-hero-icon{background:var(--light-green);color:var(--secondary)}.ph-hero-icon svg{width:28px;height:28px}.ph-hero-card>div{z-index:1;min-width:0;position:relative}.ph-hero-card small{color:var(--primary);margin:5px 0 9px;font-size:17px;font-weight:800;display:block}.ph-hero-card.is-green small{color:var(--secondary)}.ph-hero-card p{color:var(--text-soft);text-transform:capitalize;margin:0;font-size:13px}.ph-hero-card h2{color:var(--text);margin:5px 0 0;font-size:21px;line-height:1.25}.ph-tags{flex-wrap:wrap;gap:8px;margin:17px 0;display:flex}.ph-tags span{background:var(--light-purple);min-height:30px;color:var(--text-soft);border-radius:9px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.is-green .ph-tags span{background:var(--light-green)}.ph-hero-card button{background:var(--light-purple);min-height:38px;color:var(--primary);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex}.is-green.ph-hero-card button{background:var(--light-green);color:var(--secondary)}.ph-empty-hero h2{max-width:340px;margin-bottom:7px;font-size:17px}.ph-empty-hero p{text-transform:none;margin-bottom:18px}.ph-watermark{width:170px;height:170px;color:var(--primary);opacity:.055;position:absolute;bottom:-34px;right:-24px;transform:rotate(-8deg)}.is-green .ph-watermark{color:var(--secondary);opacity:.09}.ph-skeleton,.ph-list-skeleton{flex-direction:column;gap:14px;padding:8px 0;display:flex}.ph-skeleton i,.ph-list-skeleton i{background:linear-gradient(90deg,var(--surface-alt),var(--surface-soft),var(--surface-alt));background-size:220% 100%;border-radius:99px;width:80%;height:15px;animation:1.2s linear infinite ph-shimmer;display:block}.ph-skeleton i:nth-child(2){width:62%;height:24px}.ph-skeleton i:nth-child(3){width:72%}@keyframes ph-shimmer{to{background-position:-220% 0}}.ph-actions{margin-top:28px}.ph-actions>h2{margin:0 0 13px;font-size:18px}.ph-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ph-actions button{border:1px solid var(--border);background:var(--background-elevated);min-width:0;min-height:92px;color:var(--text);text-align:left;box-shadow:0 10px 28px var(--shadow);cursor:pointer;border-radius:15px;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:14px 15px;transition:transform .2s,border-color .2s;display:grid}.ph-actions button:hover{border-color:var(--primary);transform:translateY(-3px)}.ph-actions button>span{background:var(--light-purple);width:52px;height:52px;color:var(--primary);border-radius:15px;place-items:center;display:grid}.ph-actions button.is-green>span{background:var(--light-green);color:var(--secondary)}.ph-actions button>span svg{width:23px;height:23px}.ph-actions button strong{font-size:13px;line-height:1.35}.ph-actions button i{background:var(--surface-alt);width:30px;height:30px;color:var(--primary);border-radius:50%;place-items:center;font-style:normal;display:grid}.ph-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.ph-list{border:1px solid var(--border);background:var(--background-elevated);min-width:0;box-shadow:0 12px 32px var(--shadow);border-radius:17px;overflow:hidden}.ph-list>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:15px 20px;display:flex}.ph-list>header div{align-items:center;gap:9px;display:flex}.ph-list>header svg{color:var(--primary)}.ph-list>header h2{margin:0;font-size:15px}.ph-list>header button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.ph-row{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:50px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:10px 20px;display:grid}.ph-row:last-child{border-bottom:0}.ph-row:hover{background:var(--surface-alt)}.ph-row>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.ph-row>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ph-row>span:nth-child(2)>small{color:var(--text-muted);align-items:center;gap:5px;font-size:10.5px;display:flex}.ph-row>svg{color:var(--text-muted)}.ph-date{background:var(--light-purple);width:50px;height:50px;color:var(--primary);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.ph-date.is-taller{background:var(--light-green);color:var(--secondary)}.ph-date strong{font-size:17px}.ph-date small{margin-top:4px;font-size:9px;font-weight:800}.ph-thumb{background:var(--surface-alt);width:50px;height:50px;color:var(--primary);border-radius:10px;place-items:center;display:grid;overflow:hidden}.ph-thumb img{object-fit:cover;width:100%;height:100%}.ph-thumb svg{width:21px;height:21px}.ph-empty{min-height:215px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.ph-empty>svg{width:28px;height:28px;color:var(--primary);margin-bottom:10px}.ph-empty strong{color:var(--text);margin-bottom:4px;font-size:12px}.ph-empty span{font-size:10.5px}.ph-list-skeleton{justify-content:center;min-height:215px;padding:24px}.ph-list-skeleton i:nth-child(2){width:65%}.ph-note{border:1px solid var(--border);background:linear-gradient(100deg,var(--background-elevated),var(--light-purple));border-radius:15px;align-items:center;gap:15px;margin-top:22px;padding:14px 20px;display:flex}.ph-note>span{background:var(--light-purple);width:43px;height:43px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.ph-note strong{color:var(--primary);font-size:12px;display:block}.ph-note p{color:var(--text-soft);margin:2px 0 0;font-size:10.5px}.ph-responsables{margin-top:22px}@media (width<=1180px){.ph-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ph-welcome{flex-direction:column;align-items:flex-start;margin-top:0}.ph-welcome aside{width:100%}.ph-featured,.ph-columns{grid-template-columns:1fr}}@media (width<=520px){.ph-welcome{gap:18px;margin-bottom:20px}.ph-welcome h1{font-size:36px}.ph-welcome p{font-size:13px}.ph-featured{gap:14px}.ph-hero-card{grid-template-columns:48px minmax(0,1fr);gap:13px;min-height:0;padding:18px 15px}.ph-hero-icon{border-radius:14px;width:48px;height:48px}.ph-hero-icon svg{width:22px;height:22px}.ph-hero-card small{font-size:15px}.ph-hero-card h2{font-size:18px}.ph-actions>div{grid-template-columns:1fr}.ph-actions button{min-height:78px}.ph-list>header,.ph-row{padding-left:14px;padding-right:14px}.ph-row>span:nth-child(2)>strong{white-space:normal}.ph-error{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ph-skeleton i,.ph-list-skeleton i{animation:none}.ph-actions button{transition:none}}.ph-actions{margin-top:0;margin-bottom:28px}.resources-page{background:var(--background);min-height:100vh}.resources-heading{margin-bottom:22px}.resources-heading h1{color:var(--text);margin-bottom:4px;font-family:DM Serif Display,serif;font-size:46px;font-weight:400}.resources-heading p{color:var(--text-soft);margin-bottom:9px;font-size:14px}.resources-heading>span{background:var(--secondary);border-radius:20px;width:48px;height:3px;display:block}.resources-search-row{grid-template-columns:1fr 230px;gap:18px;margin-bottom:20px;display:grid}.resource-search-box,.category-dropdown{background:var(--background-elevated);border:1.5px solid var(--border);border-radius:10px;height:44px;box-shadow:0 7px 18px #0000000a}.resource-search-box{align-items:center;gap:10px;padding:0 16px;display:flex}.resource-search-box svg{color:var(--primary)}.resource-search-box input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:Poppins,sans-serif;font-size:13px}.category-dropdown{color:var(--text-soft);cursor:pointer;padding:0 14px;font-family:Poppins,sans-serif;font-size:12px}.category-dropdown:disabled{cursor:wait;opacity:.65}.filters-row{flex-wrap:wrap;gap:12px;margin-bottom:34px;display:flex}.filter-pill{background:var(--surface-alt);color:var(--text);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 15px;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:flex;box-shadow:0 6px 14px #0000000d}.filter-pill:hover,.filter-pill.active{background:var(--primary);color:var(--on-primary);transform:translateY(-2px)}.filter-pill:focus-visible,.resource-card-open:focus-visible,.collection-card button:focus-visible,.resources-state button:focus-visible,.resource-viewer button:focus-visible,.resource-viewer a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:3px}.content-section{margin-bottom:36px;scroll-margin-top:24px}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.section-head h2{color:var(--text);font-size:20px;font-weight:800}.section-head p{color:var(--text-soft);margin-top:3px;font-size:12px}.resource-carousel{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.assigned-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{background:var(--background-elevated);border:1.5px solid var(--border);border-radius:14px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 10px 24px #48447517}.resource-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #625bb326}.resource-card-open{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;display:block}.resource-thumb{background:var(--surface-alt);place-items:center;height:138px;display:grid;position:relative;overflow:hidden}.resource-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.resource-type-icon{color:var(--primary);opacity:.92;place-items:center;font-size:42px;display:grid}.tone-lavender{background:var(--surface-alt)}.tone-mint{background:var(--light-green)}.tone-peach{background:#fff0e6}.tone-sky{background:#eaf6fb}.tone-sand{background:#f7f0e3}.tone-neutral{background:var(--surface)}[data-theme=dark] .tone-peach,[data-theme=dark] .tone-sky,[data-theme=dark] .tone-sand{background:var(--surface-alt)}.format-badge{text-overflow:ellipsis;white-space:nowrap;background:var(--background-elevated);max-width:calc(100% - 24px);color:var(--primary);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;bottom:10px;left:12px;overflow:hidden}.resource-body{padding:14px}.resource-body h3{color:var(--text);margin:7px 0 8px;font-size:14px;font-weight:800;line-height:1.3}.resource-body>p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:13px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.recommended-badge{color:var(--secondary);background:#a8c73529;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.assignment-note{background:var(--surface-alt);border-left:3px solid var(--primary);color:var(--text-soft);white-space:pre-wrap;border-radius:7px;margin-bottom:10px;padding:9px 10px;font-size:11px;line-height:1.4}.assignment-meta,.resource-footer-row{color:var(--text-soft);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.assignment-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-meta .unseen{color:var(--primary)}.assignment-meta .seen{color:var(--text-muted)}.resource-footer-row svg{color:var(--primary);flex:none}.resources-state{border:1px dashed var(--border);color:var(--text-muted);text-align:center;background:var(--surface-alt);border-radius:12px;padding:26px;font-size:12px}.resources-state strong{color:var(--text);margin-bottom:5px;font-size:14px;display:block}.resources-state p{margin-bottom:13px}.resources-state.error{border-style:solid}.resources-state button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font:700 12px Poppins,sans-serif;display:inline-flex}.collections-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.collection-card{border:1.5px solid var(--border);border-radius:14px;align-content:space-between;min-height:125px;padding:20px;display:grid;box-shadow:0 10px 24px #48447514}.collection-card.lavender{background:var(--surface-alt)}.collection-card.mint{background:var(--light-green)}.collection-card.peach{background:#fff0e6}.collection-card.sky{background:#eaf6fb}.collection-card.sand{background:#f7f0e3}[data-theme=dark] .collection-card.peach,[data-theme=dark] .collection-card.sky,[data-theme=dark] .collection-card.sand{background:var(--surface-alt)}.collection-card h3{color:var(--text);margin-bottom:4px;font-size:16px}.collection-card p{color:var(--text-soft);font-size:12px;font-weight:700}.collection-card button{background:var(--background-elevated);color:var(--primary);cursor:pointer;border:none;border-radius:999px;justify-self:end;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:800;display:flex}.resource-skeleton,.collection-skeleton{position:relative;overflow:hidden}.resource-skeleton:after,.collection-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--background-elevated) 70%, transparent), transparent);animation:1.35s infinite resource-shimmer;position:absolute;inset:0;transform:translate(-100%)}.resource-skeleton-thumb{background:var(--surface-alt);height:138px}.resource-skeleton-body{padding:14px}.resource-skeleton-body span,.resource-skeleton-body strong,.resource-skeleton-body p{background:var(--surface-alt);border-radius:6px;display:block}.resource-skeleton-body span{width:38%;height:16px}.resource-skeleton-body strong{width:76%;height:18px;margin:12px 0}.resource-skeleton-body p{width:100%;height:10px;margin:7px 0}.resource-skeleton-body p:last-child{width:68%}.collection-skeleton{background:var(--surface-alt);min-height:125px}@keyframes resource-shimmer{to{transform:translate(100%)}}.resource-viewer-overlay{z-index:2500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15151db8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.resource-viewer{border:1px solid var(--border);background:var(--background-elevated);border-radius:20px;flex-direction:column;width:min(1120px,100%);height:min(860px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000004d}.resource-viewer-header{border-bottom:1px solid var(--border-soft);flex:none;justify-content:space-between;gap:18px;padding:20px 22px 16px;display:flex}.resource-viewer-heading{gap:14px;min-width:0;display:flex}.resource-viewer-kind{width:48px;height:48px;color:var(--primary);border-radius:13px;flex:none;place-items:center;font-size:22px;display:grid}.resource-viewer-heading>div:last-child{min-width:0}.resource-viewer-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.resource-viewer-tags>span{background:var(--surface-alt);color:var(--text-soft);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.resource-viewer-tags .resource-category-chip{color:var(--text)}.resource-viewer-header h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(18px,2vw,24px);line-height:1.2}.resource-viewer-description{max-width:760px;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.resource-viewer-close{border:1px solid var(--border);background:var(--surface-alt);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:11px;flex:none;place-items:center;font-size:20px;display:grid}.resource-assignment-banner{background:color-mix(in srgb, var(--secondary) 12%, var(--background-elevated));border-bottom:1px solid var(--border-soft);flex:none;padding:12px 22px}.resource-assignment-banner>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-assignment-banner strong{color:var(--text);font-size:12px}.resource-assignment-banner span{color:var(--text-soft);white-space:nowrap;font-size:10px;font-weight:700}.resource-assignment-banner p{color:var(--text-soft);white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.4}.resource-viewer-content{background:color-mix(in srgb, var(--surface-alt) 58%, var(--background-elevated));flex:auto;min-height:0;display:grid;overflow:hidden}.resource-viewer-frame{background:var(--background-elevated);border:0;width:100%;height:100%;min-height:0}.resource-viewer-pdf{min-height:min(420px,100%)}.resource-viewer-image-wrap{place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.resource-viewer-image{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%}.resource-viewer-video-wrap{place-items:center;min-height:0;padding:18px;display:grid}.resource-viewer-video{aspect-ratio:16/9;background:#000;border-radius:12px;width:min(100%,980px);height:auto;max-height:100%}.resource-viewer-audio{border:1px solid var(--border);background:var(--background-elevated);width:min(680px,100% - 36px);box-shadow:0 16px 40px var(--shadow);border-radius:18px;grid-template-columns:auto 1fr;place-self:center;align-items:center;gap:14px 16px;padding:28px;display:grid}.resource-viewer-audio>svg{color:var(--primary);font-size:38px}.resource-viewer-audio strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;display:block}.resource-viewer-audio span{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.resource-viewer-audio audio{grid-column:1/-1;width:100%;margin-top:8px}.resource-viewer-link-card{border:1px solid var(--border);background:var(--background-elevated);width:min(650px,100% - 36px);box-shadow:0 16px 40px var(--shadow);border-radius:18px;grid-template-columns:auto 1fr;place-self:center;align-items:center;gap:12px 16px;padding:26px;display:grid}.resource-viewer-link-card>svg{color:var(--primary);align-self:start;font-size:30px}.resource-viewer-link-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;display:block}.resource-viewer-link-card strong{color:var(--text);overflow-wrap:anywhere;margin:2px 0 6px;font-size:18px;display:block}.resource-viewer-link-card p{color:var(--text-soft);font-size:12px;line-height:1.5}.resource-viewer-link-card a,.resource-viewer-state button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:9px;grid-column:1/-1;justify-self:start;align-items:center;gap:7px;padding:10px 14px;font:800 12px Poppins,sans-serif;text-decoration:none;display:inline-flex}.resource-viewer-state{text-align:center;width:min(520px,100% - 36px);color:var(--text-muted);place-self:center}.resource-viewer-state>svg{color:var(--primary);margin-bottom:10px;font-size:36px}.resource-viewer-state strong{color:var(--text);margin-bottom:5px;font-size:15px;display:block}.resource-viewer-state p{font-size:12px;line-height:1.5}.resource-viewer-state button{margin:14px auto 0}.resource-viewer-spin{animation:.9s linear infinite resource-spin}@keyframes resource-spin{to{transform:rotate(360deg)}}.resource-viewer-footer{border-top:1px solid var(--border-soft);background:var(--background-elevated);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:11px 18px;display:flex}.resource-viewer-footer>div{min-width:0}.resource-viewer-footer span,.resource-viewer-footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-viewer-footer span{color:var(--text-soft);font-size:10px;font-weight:700}.resource-viewer-footer small{color:var(--text-muted);margin-top:2px;font-size:9px}.resource-viewer-external{border:1px solid var(--border);color:var(--primary);background:var(--surface-alt);border-radius:9px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=1200px){.resource-carousel,.assigned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-grid{grid-template-columns:1fr}}@media (width<=760px){.resources-search-row,.resource-carousel,.assigned-grid{grid-template-columns:1fr}.resources-heading h1{font-size:38px}.resource-viewer-overlay{place-items:stretch stretch;padding:0}.resource-viewer{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.resource-viewer-header{padding:14px}.resource-viewer-heading{gap:9px}.resource-viewer-kind{border-radius:10px;width:40px;height:40px;font-size:18px}.resource-viewer-description{-webkit-line-clamp:1}.resource-assignment-banner{padding:10px 14px}.resource-assignment-banner>div{flex-direction:column;align-items:flex-start;gap:3px}.resource-viewer-image-wrap,.resource-viewer-video-wrap{padding:10px}.resource-viewer-pdf{min-height:0}.resource-viewer-audio,.resource-viewer-link-card{width:calc(100% - 24px);padding:18px}.resource-viewer-footer{gap:10px;padding:9px 12px}.resource-viewer-footer>div{display:none}.resource-viewer-external{max-width:100%;margin-left:auto}}@media (width<=420px){.resources-heading h1{font-size:34px}.filters-row{gap:8px}.filter-pill{padding:9px 11px;font-size:11px}.resource-viewer-tags>span{font-size:9px}.resource-viewer-header h2{font-size:17px}.resource-viewer-link-card{grid-template-columns:1fr}.resource-viewer-link-card>svg{display:none}.resource-viewer-audio{text-align:center;grid-template-columns:1fr}.resource-viewer-audio>svg{justify-self:center}}@media (prefers-reduced-motion:reduce){.filter-pill,.resource-card{transition:none}.filter-pill:hover,.filter-pill.active,.resource-card:hover{transform:none}.resource-skeleton:after,.collection-skeleton:after,.resource-viewer-spin{animation:none}html{scroll-behavior:auto}}.collection-card,.collection-card.lavender,.collection-card.mint,.collection-card.peach,.collection-card.sky,.collection-card.sand{background:var(--surface-alt)}.collection-card button{background:var(--secondary);color:#fff}.collection-card button:hover{filter:brightness(.96);transform:translateY(-1px)}[data-theme=dark] .collection-card button{color:#1f2a13}.resource-body h3{font-size:16px}.resource-body>p{font-size:13px;line-height:1.55}.recommended-badge{font-size:10.5px}.assignment-note{font-size:12.5px;line-height:1.5}.assignment-meta,.resource-footer-row{font-size:11.5px}.format-badge{font-size:11px}.section-head p,.collection-card p{font-size:13px}.collection-card h3{font-size:17px}.collection-card button{font-size:13px}.services-therapy-page{width:100%;max-width:1240px;margin:0 auto 0 0;padding:4px 10px 42px}.services-therapy-header{margin-bottom:30px}.services-therapy-header h1{color:var(--text);margin-bottom:4px;font-family:DM Serif Display,serif;font-size:clamp(38px,4vw,52px);font-weight:400}.services-therapy-header p{color:var(--text-soft);max-width:680px;margin-bottom:8px;font-size:15px;line-height:1.65}.services-therapy-header span{background:var(--secondary);border-radius:20px;width:46px;height:3px;display:block}.therapy-section-title{color:var(--text);margin-bottom:24px;font-size:24px;font-weight:700}.therapy-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.therapy-card{background:var(--background-elevated);border:1px solid var(--border);text-align:center;border-radius:18px;flex-direction:column;align-items:center;min-width:0;min-height:310px;padding:30px 27px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 8px 24px #36325a12}.therapy-card:hover{border-color:#625bb34d;transform:translateY(-5px);box-shadow:0 16px 30px #625bb31f}.therapy-card--expanded{border-color:#625bb361;box-shadow:0 18px 34px #625bb324}.therapy-icon{background:var(--light-purple);width:72px;height:72px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:18px;font-size:30px;display:flex}.therapy-card h3{min-height:44px;color:var(--text);margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.35}.therapy-description{width:100%;max-width:290px;color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 auto 20px;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.therapy-card--expanded .therapy-description{display:none}.therapy-extra-content{opacity:0;visibility:hidden;width:100%;max-height:0;margin:0;transition:max-height .35s,opacity .25s,transform .3s,margin .3s,visibility .3s;overflow:hidden;transform:translateY(-8px)}.therapy-extra-content.is-visible{opacity:1;visibility:visible;max-height:320px;margin:0 0 18px;transform:translateY(0)}.therapy-extra-divider{background:var(--border);width:100%;height:1px;margin-bottom:16px}.therapy-extra-content h4{color:var(--text);margin:0 0 8px;font-size:12px;font-weight:700}.therapy-extra-content>p{max-width:260px;color:var(--text-soft);margin:0 auto;font-size:11px;line-height:1.65}.therapy-information-note{background:var(--light-purple);color:var(--primary);border:1px solid #625bb321;border-radius:10px;margin-top:14px;padding:11px 12px;font-size:10.5px;font-weight:600;line-height:1.5}.therapy-card>button{background:var(--light-purple);min-height:42px;color:var(--primary);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:9px 20px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:flex}.therapy-card>button:hover{background:var(--primary);color:var(--on-primary)}.therapy-card>button svg{transition:transform .25s}.therapy-card>button.is-expanded svg{transform:rotate(90deg)}.therapy-state{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:280px;padding:44px 24px;display:flex;box-shadow:0 8px 18px #0000000a}.therapy-state-icon{background:var(--light-purple);width:58px;height:58px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:15px;font-size:24px;display:flex}.therapy-state h3{color:var(--text);margin:0 0 7px;font-size:15px;font-weight:700}.therapy-state p{max-width:430px;color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.therapy-state button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;margin-top:17px;padding:9px 16px;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.therapy-state--error{border-color:#c94a5840}.therapy-loader{border:3px solid var(--light-purple);border-top-color:var(--primary);border-radius:50%;width:38px;height:38px;margin-bottom:17px;animation:.8s linear infinite therapy-spin}@keyframes therapy-spin{to{transform:rotate(360deg)}}[data-theme=dark] .therapy-card,[data-theme=dark] .therapy-state{box-shadow:none}@media (width<=1200px){.therapy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.services-therapy-header h1{font-size:42px}.therapy-grid{grid-template-columns:1fr}.therapy-card{min-height:235px}.therapy-description,.therapy-extra-content>p{max-width:100%}}@media (width<=480px){.services-therapy-header h1{font-size:36px}.services-therapy-header p{font-size:12px;line-height:1.5}.therapy-section-title{font-size:19px}.therapy-card{padding:24px 18px 18px}}.therapy-image{object-fit:cover;border-radius:16px;width:100%;height:220px;margin-bottom:1rem}@media (width<=768px){.services-therapy-page{min-width:0}.services-therapy-header,.therapy-section-title{margin-bottom:18px}.therapy-grid{gap:16px}.therapy-card{width:100%;min-height:0}.therapy-state{min-height:220px;padding:34px 20px}}@media (width<=480px){.services-therapy-header h1{font-size:clamp(31px,10vw,36px);line-height:1.08}.therapy-card{border-radius:14px;padding:22px 16px 18px}.therapy-image{height:180px}.therapy-card>button,.therapy-state button{width:100%;min-height:42px}}.patient-atelier-card .patient-atelier-actions button{background:var(--light-purple);color:var(--primary-dark);border-color:#0000}.patient-atelier-card .patient-atelier-actions button:last-child{background:var(--light-green);color:#657a16}[data-theme=dark] .patient-atelier-card .patient-atelier-actions button:last-child{background:var(--primary);color:var(--on-primary)}.patient-atelier-modal-section a{width:fit-content;color:var(--primary);align-items:center;gap:6px;margin-top:7px;font-size:11px;font-weight:800;display:flex}.patient-atelier-card .patient-atelier-cover{aspect-ratio:16/9;height:auto}.patient-atelier-card .patient-atelier-cover>img{object-fit:cover;object-position:center}.patient-atelier-schedule>.patient-modal-session{grid-template-columns:minmax(155px,.7fr) minmax(190px,1fr);gap:7px 14px;display:grid}.patient-modal-session-head{flex-direction:column;gap:3px;display:flex}.patient-modal-session-access{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px 9px;min-width:0;display:flex}.patient-modal-session-access>span{background:var(--light-purple);color:var(--primary-dark);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.patient-modal-session-access>span.is-virtual{background:var(--light-green);color:#657a16}.patient-modal-session-access>a{margin:0;font-size:10px}.patient-modal-session-access>small{overflow-wrap:anywhere}.patient-atelier-schedule .patient-modal-session>small{grid-column:1/-1}.patient-atelier-schedule>strong{font-size:16px}.patient-modal-session-head>b{font-size:14px}.patient-modal-session-head>span,.patient-modal-session>small,.patient-modal-session-access>span,.patient-modal-session-access>a,.patient-modal-session-access>small{font-size:12px}.patient-modal-session-access>span.is-presencial{color:#5948a7;background:#ddd4f2}.patient-modal-session-access>span.is-hibrido{color:#5948a7;background:#e8e0f5}@media (width<=800px){.patient-atelier-schedule>.patient-modal-session{grid-template-columns:1fr}}.workshops-page,.workshop-detail{width:100%;color:var(--text)}.workshops-page>header h1,.workshop-intro h1{color:var(--text);margin:0;font-family:DM Serif Display,serif;font-weight:400}.workshops-page>header h1{font-size:44px;line-height:1}.workshops-page>header p{color:var(--text-soft);margin:8px 0 0;font-size:15px}.workshops-page>header i,.workshop-intro>i,.workshop-info>i,.workshop-bottom section>i{background:var(--secondary);border-radius:4px;width:44px;height:3px;margin-top:10px;display:block}.workshop-filters{flex-wrap:wrap;gap:9px;margin:28px 0;display:flex}.workshop-filters button{background:var(--surface);min-height:40px;color:var(--text);box-shadow:0 3px 10px var(--shadow);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;display:flex}.workshop-filters button.active{background:var(--primary-dark);color:#fff}.workshop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.workshop-card{border:1px solid var(--border);background:var(--background-elevated);box-shadow:0 3px 9px var(--shadow);border-radius:13px;transition:transform .2s,box-shadow .2s;overflow:hidden}.workshop-card:hover{box-shadow:0 10px 24px var(--shadow);transform:translateY(-3px)}.workshop-card>img{object-fit:cover;width:100%;height:150px}.workshop-card span,.workshop-tag{background:var(--light-purple);color:var(--primary-dark);border-radius:999px;padding:3px 9px;font-size:10px;display:inline-block}.workshop-card h2{margin:8px 0 5px;font-size:17px;line-height:1.25}.workshop-card p{min-height:48px;color:var(--text-soft);margin:0;font-size:12px;line-height:1.45}.workshop-card-schedule{flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-soft)!important;margin:11px 0!important;font-size:11px!important;display:flex!important}.workshop-card-schedule svg:nth-of-type(2){margin-left:7px}.workshop-card-schedule b{background:var(--light-purple);color:var(--primary);border-radius:999px;margin-left:3px;padding:3px 7px;font-size:10px}.workshop-card button,.workshop-cta button{background:var(--light-purple);width:100%;min-height:37px;color:var(--primary-dark);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:8px 13px;font-size:12px;font-weight:800;display:flex}.workshop-card button svg,.workshop-cta button svg{width:17px;height:17px}.workshop-card button:disabled,.workshop-cta button:disabled{opacity:.55;cursor:not-allowed}.workshop-state{border:1px dashed var(--border);color:var(--text-soft);text-align:center;border-radius:14px;padding:50px}.workshop-back{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 28px;padding:0;font-size:14px;font-weight:800;display:flex}.workshop-detail-grid{grid-template-columns:.9fr 1.18fr;align-items:start;gap:54px;display:grid}.workshop-intro h1{max-width:420px;margin-top:14px;font-size:42px;line-height:1.08}.workshop-intro>p{max-width:430px;color:var(--text-soft);margin:13px 0;font-size:14px;line-height:1.55}.workshop-intro img{object-fit:cover;border-radius:14px;width:100%;height:270px;margin-top:9px}.workshop-info{border:1px solid var(--border);background:var(--background-elevated);box-shadow:0 3px 9px var(--shadow);border-radius:20px;padding:30px 34px}.workshop-info h2,.workshop-bottom h2{color:var(--primary-dark);margin:0;font-size:22px}.workshop-facts{grid-template-columns:1fr 1fr;gap:26px 30px;margin:27px 0;display:grid}.workshop-fact{align-items:center;gap:12px;display:flex}.workshop-fact>span,.objective-grid span{background:var(--light-purple);width:42px;height:42px;color:var(--primary);border-radius:11px;flex:none;place-items:center;display:grid}.workshop-fact div{flex-direction:column;gap:3px;display:flex}.workshop-fact small{color:var(--text-soft);font-size:11px}.workshop-fact strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.35}.workshop-material{background:var(--light-purple);color:var(--text-soft);border-radius:9px;align-items:center;gap:11px;margin:0;padding:14px 18px;font-size:12px;font-style:italic;line-height:1.4;display:flex}.workshop-material svg{width:21px;height:21px;color:var(--secondary);flex:none}.workshop-bottom{grid-template-columns:1.38fr .78fr;align-items:center;gap:55px;margin-top:42px;display:grid}.objective-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;display:grid}.objective-grid div{text-align:center}.objective-grid span{margin:auto}.objective-grid p{color:var(--text-soft);margin:9px 0 0;font-size:11px;line-height:1.45}.workshop-cta{border-left:1px solid var(--border);padding:25px 0 25px 50px}.workshop-cta strong{color:var(--primary-dark);font-size:14px;line-height:1.35;display:block}.workshop-cta p{color:var(--text-soft);margin:6px 0 13px;font-size:11px;line-height:1.45}.workshop-cta button{background:var(--primary-dark);color:#fff;width:auto;min-width:150px}.workshop-success{color:var(--primary);align-items:center;gap:8px;margin-top:11px;font-size:12px;font-weight:700;display:flex}.workshop-success svg{width:18px;height:18px;color:var(--secondary)}.workshop-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a09129e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.workshop-confirm-dialog{border:1px solid var(--border);background:var(--background-elevated);width:min(650px,100%);max-height:88vh;color:var(--text);border-radius:20px;padding:28px;overflow:auto;box-shadow:0 24px 70px #0000004d}.workshop-confirm-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.workshop-confirm-dialog>header span{color:var(--primary);letter-spacing:.08em;font-size:12px;font-weight:800}.workshop-confirm-dialog h2{margin:5px 0 0;font-size:25px}.workshop-dialog-close{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid}.workshop-dialog-facilitator{background:var(--surface-alt);border-radius:14px;align-items:center;gap:13px;margin:19px 0;padding:15px;display:flex}.workshop-dialog-facilitator>svg{width:24px;height:24px;color:var(--primary)}.workshop-dialog-facilitator div,.workshop-meeting-box div{flex-direction:column;gap:3px;display:flex}.workshop-dialog-facilitator small,.workshop-meeting-box small{color:var(--text-soft);font-size:11px}.workshop-dialog-facilitator span{color:var(--text-soft);font-size:12px}.workshop-dialog-details{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px;display:grid}.workshop-dialog-details .workshop-fact{border:1px solid var(--border);border-radius:12px;padding:11px}.workshop-meeting-box{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;margin-top:11px;padding:14px;display:flex}.workshop-meeting-box>svg{width:21px;height:21px;color:var(--primary);flex:none}.workshop-meeting-box a{width:fit-content;color:var(--primary);align-items:center;gap:5px;font-weight:800;display:flex}.workshop-dialog-error{color:#c83f4b;background:#d0474724;border-radius:9px;padding:10px 12px;font-size:13px}.workshop-confirm-dialog>footer{justify-content:flex-end;gap:10px;margin-top:21px;display:flex}.workshop-confirm-dialog>footer button{cursor:pointer;border-radius:9px;min-height:43px;padding:10px 17px;font-size:13px;font-weight:800}.workshop-dialog-cancel{border:1px solid var(--border);background:var(--surface);color:var(--text)}.workshop-dialog-confirm{background:var(--primary-dark);color:#fff;border:0;align-items:center;gap:7px;display:flex}.workshop-dialog-backdrop{overscroll-behavior:contain;touch-action:none;overflow:hidden}.workshop-dialog-backdrop>[role=dialog]{touch-action:pan-y;overscroll-behavior:contain}.workshop-success-dialog{border:1px solid var(--border);background:var(--background-elevated);width:min(500px,100%);color:var(--text);text-align:center;border-radius:20px;padding:38px 34px 31px;box-shadow:0 24px 70px #00000052}.workshop-success-icon{background:var(--light-green);width:72px;height:72px;color:var(--secondary);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.workshop-success-dialog h2{margin:0 0 10px;font-size:28px}.workshop-success-dialog>p{max-width:400px;color:var(--text-soft);margin:0 auto;font-size:15px;line-height:1.55}.workshop-success-summary{color:var(--primary);justify-content:center;align-items:center;gap:8px;margin:20px 0;font-size:14px;font-weight:800;display:flex}.workshop-success-dialog>button{background:var(--primary-dark);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;min-height:48px;font-size:15px;font-weight:800}[data-theme=dark] .workshop-info h2,[data-theme=dark] .workshop-bottom h2,[data-theme=dark] .workshop-cta strong{color:var(--primary)}[data-theme=dark] .workshop-card span,[data-theme=dark] .workshop-tag,[data-theme=dark] .workshop-card button{color:var(--text)}[data-theme=dark] .workshop-dialog-error{color:#ff9da6}@media (width<=1100px){.workshop-grid{grid-template-columns:repeat(2,1fr)}.workshop-detail-grid{gap:28px}.workshop-info{padding:25px}}@media (width<=700px){.workshops-page>header h1{font-size:38px}.workshop-grid,.workshop-detail-grid,.workshop-bottom,.workshop-facts,.workshop-dialog-details{grid-template-columns:1fr}.workshop-bottom{gap:20px}.workshop-cta{border-left:0;border-top:1px solid var(--border);padding:25px 0}.workshop-intro h1{font-size:36px}.workshop-intro img{height:220px}.objective-grid{gap:10px}.workshop-filters{flex-wrap:nowrap;overflow-x:auto}.workshop-filters button{white-space:nowrap}.workshop-confirm-dialog,.workshop-success-dialog{padding:22px}.workshop-confirm-dialog>footer{flex-direction:column-reverse}.workshop-confirm-dialog>footer button{justify-content:center;width:100%}}@media (width<=460px){.workshop-grid{grid-template-columns:1fr}.workshop-info{padding:22px 18px}.objective-grid{grid-template-columns:1fr}.objective-grid div{text-align:left;align-items:center;gap:12px;display:flex}.objective-grid span{margin:0}}.workshop-back{font-size:18px}.workshop-back svg{width:23px;height:23px}.workshop-cta{padding:34px 0 34px 60px}.workshop-cta strong{font-size:21px}.workshop-cta p{margin:9px 0 17px;font-size:16px}.workshop-cta button{min-width:260px;min-height:55px;padding:13px 20px;font-size:16px}.workshop-cta button svg{width:22px;height:22px}.workshop-success{font-size:15px}.workshop-success svg{width:22px;height:22px}.workshop-confirm-dialog{width:min(760px,100%);padding:36px}.workshop-dialog-facilitator{padding:20px}.workshop-dialog-details .workshop-fact{padding:16px}.workshop-meeting-box{padding:20px}.workshop-meeting-box strong,.workshop-meeting-box a{font-size:17px}.workshop-dialog-confirm svg{width:23px;height:23px}.workshop-success-dialog{width:min(580px,100%);padding:46px 42px 38px}.workshop-success-icon{width:90px;height:90px}.workshop-success-dialog h2{font-size:35px}.workshop-success-dialog>p{font-size:19px}.workshop-success-summary{font-size:18px}@media (width<=700px){.workshops-page>header h1{font-size:43px}.workshops-page>header p{font-size:16px}.workshop-card h2{font-size:21px}.workshop-card p{font-size:15px}.workshop-intro h1{font-size:42px}.workshop-intro>p{font-size:17px}.workshop-info{padding:28px 22px}.workshop-info h2,.workshop-bottom h2{font-size:26px}.workshop-fact>span,.objective-grid span{width:52px;height:52px}.workshop-fact strong{font-size:16px}.workshop-fact small{font-size:14px}.workshop-cta{padding:28px 0}.workshop-cta button{width:100%;min-width:0}.workshop-confirm-dialog,.workshop-success-dialog{padding:26px 22px}}.workshop-cta{background:var(--surface-alt);border:0;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(250px,1.1fr);grid-template-areas:"title title""copy action""status status";align-items:center;gap:12px 38px;padding:38px 46px;display:grid}.workshop-cta>strong{max-width:570px;color:var(--primary-dark);grid-area:title;font-size:30px;line-height:1.25}.workshop-cta>p{max-width:310px;color:var(--text);grid-area:copy;margin:0;font-size:22px;line-height:1.45}.workshop-cta-action{flex-direction:column;grid-area:action;align-items:center;gap:10px;display:flex}.workshop-cta-action>button{background:var(--primary-dark);color:#fff;width:100%;min-width:0;min-height:64px;box-shadow:0 4px 12px var(--shadow);border-radius:18px;font-size:21px}.workshop-secure-note,.workshop-facilitator-note{color:var(--text-soft);justify-content:center;align-items:center;gap:8px;font-size:16px;display:flex}.workshop-secure-note svg{width:21px;height:21px;color:var(--primary)}.workshop-facilitator-note{color:var(--primary);font-size:14px;font-weight:700}.workshop-cta>.workshop-success{grid-area:status;margin:4px 0 0}[data-theme=dark] .workshop-cta{background:var(--surface-alt)}[data-theme=dark] .workshop-cta>strong{color:var(--primary)}[data-theme=dark] .workshop-cta-action>button{background:var(--primary-dark);color:#fff}@media (width<=800px){.workshop-cta{grid-template-columns:1fr;grid-template-areas:"title""copy""action""status";padding:28px 24px}.workshop-cta>strong{font-size:25px}.workshop-cta>p{font-size:18px}.workshop-cta-action{align-items:stretch}.workshop-secure-note,.workshop-facilitator-note{justify-content:center}}.workshop-material{background:var(--surface-alt)}.workshop-bottom{grid-template-columns:minmax(0,1.55fr) minmax(430px,.85fr);align-items:stretch;gap:52px;margin-top:48px}.workshop-bottom>section{flex-direction:column;justify-content:center;display:flex}.workshop-cta{border-radius:14px;grid-template-columns:minmax(150px,.9fr) minmax(190px,1.1fr);grid-template-areas:"title action""copy action""status status";align-content:center;gap:7px 24px;margin-left:30px;padding:28px 30px;position:relative}.workshop-cta:before{content:"";background:var(--border);width:1px;position:absolute;top:-18px;bottom:-18px;left:-31px}.workshop-cta>strong{font-size:18px;line-height:1.3}.workshop-cta>p{max-width:210px;font-size:14px;line-height:1.45}.workshop-cta-action{gap:7px}.workshop-cta-action>button{border-radius:10px;width:auto;min-width:210px;max-width:100%;min-height:46px;padding:10px 22px;font-size:15px}.workshop-secure-note{font-size:14px;font-weight:500}.workshop-secure-note svg{width:18px;height:18px}.workshop-facilitator-note{font-size:13px;font-weight:700}@media (width<=1050px){.workshop-bottom{grid-template-columns:1fr;gap:38px}.workshop-cta{margin-left:0}.workshop-cta:before{width:auto;height:1px;inset:-20px 0 auto}}@media (width<=600px){.workshop-cta{grid-template-columns:1fr;grid-template-areas:"title""copy""action""status";padding:25px 22px}.workshop-cta>strong{font-size:20px}.workshop-cta>p{max-width:none;font-size:15px}.workshop-cta-action>button{width:100%;min-width:0}}.workshop-topbar-back{color:var(--primary-dark)}.workshop-topbar-back:hover{color:var(--primary)}.workshops-page>header h1{font-size:46px}.workshops-page>header p{font-size:13px}.workshops-page>header i{width:46px;height:3px}.workshop-filters{gap:10px;margin:28px 0}.workshop-filters button{min-height:42px;padding:10px 15px;font-size:13px}.workshop-filters button svg{width:17px;height:17px}.workshop-grid{gap:24px}.workshop-card>img{height:150px}.workshop-card>div{padding:12px 16px 15px}.workshop-card span,.workshop-tag{padding:3px 9px;font-size:10px}.workshop-card h2{margin:8px 0 5px;font-size:17px}.workshop-card p{min-height:50px;font-size:13px;line-height:1.5}.workshop-card-schedule{gap:6px;margin:11px 0!important;font-size:11px!important}.workshop-intro h1{font-size:40px}.workshop-intro>p{font-size:13px;line-height:1.55}.workshop-intro>i{width:52px;height:3px}.workshop-intro img{height:270px}.workshop-info{padding:30px 34px}.workshop-info h2,.workshop-bottom h2{font-size:22px}.workshop-info>i,.workshop-bottom section>i{width:46px;height:3px}.workshop-facts{gap:28px 32px;margin:28px 0}.workshop-fact{gap:12px}.workshop-fact>span,.objective-grid span{border-radius:11px;width:44px;height:44px}.workshop-fact>span svg,.objective-grid span svg{width:21px;height:21px}.workshop-fact small{font-size:12px}.workshop-fact strong{font-size:14px;line-height:1.4}.workshop-material{padding:14px 18px;font-size:13px}.workshop-material svg{width:21px;height:21px}.workshop-bottom{margin-top:42px}.objective-grid{gap:24px;margin-top:24px}.objective-grid p{margin-top:9px;font-size:13px;line-height:1.5}.workshop-cta>strong{font-size:18px}.workshop-cta>p{font-size:14px}.workshop-cta-action>button{min-height:46px;font-size:15px}.workshop-cta-action>button svg{width:21px;height:21px}.workshop-secure-note{font-size:14px}.workshop-facilitator-note{font-size:13px}.workshop-cta-action{width:100%;min-width:0}.workshop-cta-action>button{white-space:nowrap;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-left:14px;padding-right:14px}.workshop-intro .workshop-tag{background:var(--light-purple);color:var(--primary-dark);padding:6px 14px;font-size:14px;font-weight:700}[data-theme=dark] .workshop-intro .workshop-tag{color:var(--primary)}.workshop-cta-action>button{align-self:center;width:190px;max-width:100%}@media (width<=600px){.workshop-cta-action>button{width:100%}}.workshop-card>div>span{padding:5px 11px;font-size:13px;font-weight:600}.workshop-card h2{font-size:21px;line-height:1.3}.workshop-card p{font-size:16px;line-height:1.55}.workshop-card-schedule{gap:8px;font-size:14px!important}.workshop-card-schedule svg{width:18px;height:18px}.workshop-card button{min-height:46px;font-size:15px}.workshop-card button svg{width:20px;height:20px}.workshops-page>.workshop-grid{margin-top:28px}@media (width<=700px){.workshops-page>header h1{font-size:38px}.workshop-intro h1{font-size:36px}}.workshop-grid{align-items:start}.workshop-card{align-self:start;min-width:0}.workshop-card>div{min-width:0}.workshop-card h2{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.workshop-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.18fr);align-items:stretch}.workshop-intro{min-width:0}.workshop-intro h1,.workshop-intro>p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.workshop-intro img{max-width:100%;display:block}.workshop-info{box-sizing:border-box;height:100%}@media (width<=700px){.workshop-info{height:auto}}.workshop-card p{overflow-wrap:anywhere;min-height:0}.workshop-card:nth-child(odd) button{background:var(--light-purple);color:var(--primary-dark)}.workshop-card:nth-child(2n) button{background:var(--light-green);color:#6f8420}.workshop-card:nth-child(2n) button svg{color:#7e971f}[data-theme=dark] .workshop-card:nth-child(odd) button{background:var(--light-purple);color:var(--text)}[data-theme=dark] .workshop-card:nth-child(2n) button{background:var(--light-green);color:#26330a}.workshop-confirm-dialog{box-sizing:border-box;width:min(690px,100vw - 32px);max-width:100%;padding:26px 30px;overflow-x:hidden}.workshop-confirm-dialog>header{padding-bottom:13px}.workshop-dialog-facilitator{margin:14px 0;padding:14px 16px}.workshop-dialog-details{margin-bottom:10px}.workshop-dialog-details .workshop-fact,.workshop-meeting-box{padding:12px}.workshop-confirm-dialog>footer{margin-top:15px}.workshop-confirm-dialog>header span{font-size:13px}.workshop-confirm-dialog h2{font-size:27px}.workshop-dialog-close{width:42px;height:42px}.workshop-dialog-close svg{width:21px;height:21px}.workshop-dialog-facilitator>svg{width:26px;height:26px}.workshop-dialog-facilitator small,.workshop-meeting-box small{font-size:13px}.workshop-dialog-facilitator strong{font-size:18px}.workshop-dialog-facilitator span{font-size:14px}.workshop-dialog-details .workshop-fact>span{width:46px;height:46px}.workshop-dialog-details .workshop-fact>span svg{width:23px;height:23px}.workshop-dialog-details .workshop-fact small{font-size:12px}.workshop-dialog-details .workshop-fact strong,.workshop-meeting-box strong,.workshop-meeting-box a{font-size:15px}.workshop-meeting-box>svg{width:24px;height:24px}.workshop-confirm-dialog>footer button{min-height:48px;padding:11px 19px;font-size:15px}.workshop-success-dialog{box-sizing:border-box;width:min(480px,100vw - 32px);padding:30px 32px 27px;overflow-x:hidden}.workshop-success-icon{width:66px;height:66px;margin-bottom:14px}.workshop-success-icon svg{width:35px;height:35px}.workshop-success-dialog h2{margin-bottom:8px;font-size:28px}.workshop-success-dialog>p{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:16px}.workshop-success-summary{margin:15px 0;font-size:15px}.workshop-success-summary svg{width:21px;height:21px}.workshop-success-dialog>button{min-height:48px;font-size:15px}.patient-atelier-enrollment-result{width:min(560px,100vw - 32px);padding:30px 34px 28px}.patient-atelier-enrollment-result h2{font-size:27px}.patient-atelier-enrollment-result>p{font-size:15px}.patient-atelier-enrollment-brief{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 12px;display:grid}.patient-atelier-enrollment-brief .workshop-fact{background:var(--surface-alt);border-radius:10px;min-width:0;padding:11px}.patient-atelier-enrollment-brief .workshop-fact svg{width:20px;height:20px}.patient-atelier-enrollment-brief .workshop-fact small{font-size:11px}.patient-atelier-enrollment-brief .workshop-fact strong{overflow-wrap:anywhere;font-size:13px}@media (width<=600px){.patient-atelier-enrollment-brief{grid-template-columns:1fr}.patient-atelier-enrollment-result{padding:24px 20px}}.workshops-page>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.workshop-request-open{background:var(--primary-dark);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;min-height:39px;margin-top:8px;padding:8px 14px;font-size:13px;font-weight:800;display:flex}.workshop-request-open svg{width:17px;height:17px}.workshop-request-notice{z-index:20000;box-sizing:border-box;border:1px solid var(--border);background:var(--background-elevated);width:min(390px,100vw - 32px);color:var(--text);border-left:5px solid #8ca515;border-radius:13px;align-items:center;gap:10px;padding:14px 17px;font-size:12.5px;font-weight:700;line-height:1.5;animation:.28s workshop-notice-in;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 18px 45px #1e193740}.workshop-request-notice svg{color:#7f991e;flex:none;width:20px;height:20px}.workshop-request-notice.is-error{border-left-color:#c94a58}.workshop-request-notice.is-error svg{color:#c94a58}@keyframes workshop-notice-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.workshop-my-requests>h2{color:var(--primary-dark);font-size:23px}.workshop-my-requests>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.workshop-my-requests article{border:1px solid var(--border);background:var(--background-elevated);border-radius:13px;padding:17px}.workshop-my-requests article>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workshop-my-requests article span{background:var(--light-purple);color:var(--primary-dark);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.workshop-my-requests article span.is-aceptada{background:var(--light-green);color:#657a16}.workshop-my-requests article span.is-rechazada{color:#a83e48;background:#fde8e8}.workshop-my-requests article p{color:var(--text-soft);font-size:13px;line-height:1.45}.workshop-my-requests article small{color:var(--text);font-size:12px;line-height:1.4}.workshop-request-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--background-elevated);width:min(650px,100vw - 32px);max-height:90vh;color:var(--text);border-radius:18px;padding:27px;overflow:auto;box-shadow:0 24px 70px #0000004d}.workshop-request-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding-bottom:15px;display:flex}.workshop-request-dialog>header span{color:var(--primary);letter-spacing:.07em;font-size:12px;font-weight:800}.workshop-request-dialog h2{margin:4px 0;font-size:26px}.workshop-request-dialog>header p{color:var(--text-soft);margin:0;font-size:13px}.workshop-request-dialog>header button{border:1px solid var(--border);background:var(--surface);width:39px;height:39px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.workshop-request-dialog>label,.workshop-request-fields label{flex-direction:column;gap:6px;margin-top:14px;display:flex}.workshop-request-dialog label>span{font-size:13px;font-weight:700}.workshop-request-dialog input,.workshop-request-dialog textarea,.workshop-request-dialog select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:9px;padding:11px 12px}.workshop-request-fields{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.workshop-request-dialog>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.workshop-request-dialog>footer button{border:1px solid var(--border);background:var(--surface);min-height:43px;color:var(--text);cursor:pointer;border-radius:9px;padding:10px 17px;font-weight:800}.workshop-request-dialog>footer button[type=submit]{background:var(--primary-dark);color:#fff;border:0}.workshop-request-word-count{color:var(--text-soft);align-self:flex-end;font-size:11px}.workshop-request-details{background:var(--light-purple);width:max-content;color:var(--primary-dark);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin:13px auto 0;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.workshop-request-details svg{vertical-align:middle}.workshop-request-detail-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--background-elevated);width:min(720px,100vw - 32px);max-height:88vh;color:var(--text);border-radius:18px;padding:26px;overflow:auto;box-shadow:0 24px 70px #0000004d}.workshop-request-detail-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.workshop-request-detail-dialog>header span{color:var(--primary);letter-spacing:.07em;font-size:11px;font-weight:800}.workshop-request-detail-dialog h2{margin:5px 0 0}.workshop-request-detail-dialog>header button{border:1px solid var(--border);background:var(--surface);width:39px;height:39px;color:var(--text);border-radius:10px;place-items:center;display:grid}.workshop-request-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.workshop-request-detail-grid>div{background:var(--surface-alt);border-radius:10px;padding:14px}.workshop-request-detail-grid>div:first-child,.workshop-request-detail-grid>div:last-child{grid-column:1/-1}.workshop-request-detail-grid small{color:var(--primary);margin-bottom:5px;font-weight:800;display:block}.workshop-request-detail-grid p{color:var(--text-soft);white-space:pre-line;margin:0}.workshop-request-detail-dialog>footer{justify-content:flex-end;margin-top:18px;display:flex}.workshop-request-detail-dialog>footer button{background:var(--primary-dark);color:#fff;border:0;border-radius:9px;padding:10px 18px;font-weight:800}.workshop-request-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:13px;align-items:stretch!important;gap:10px!important;display:grid!important}.workshop-request-card-actions .workshop-request-personalized,.workshop-request-card-actions .workshop-request-details{box-sizing:border-box;width:100%;min-height:42px;margin:0}.workshop-request-card-actions .workshop-request-personalized{font-size:12px;line-height:1.25}@media (width<=520px){.workshop-request-card-actions{grid-template-columns:1fr}}.patient-atelier-cancellation{background:color-mix(in srgb,#d64045 12%,var(--surface));color:var(--text);border-radius:10px;margin-top:10px;padding:10px 12px}.patient-atelier-cancellation strong{color:#b52f34;font-size:12px;display:block}.patient-atelier-cancellation p{white-space:pre-line;color:var(--text)!important;margin:4px 0 0!important}.workshop-request-response{border-left:4px solid var(--primary);background:var(--surface-alt);border-radius:9px;margin-top:13px;padding:12px 14px}.workshop-request-response>b{color:var(--primary-dark);margin-bottom:5px;font-size:12px;display:block}.workshop-request-response>p{white-space:pre-line;min-height:0!important;color:var(--text)!important;margin:0!important}.workshop-request-response.is-rechazada{background:#fdebed;border-left-color:#d85b68}.workshop-request-response.is-rechazada>b{color:#a33d48}.workshop-request-personalized{background:var(--light-purple);width:100%;color:var(--primary);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:13px;padding:10px;font-weight:800;display:flex}@media (width<=800px){.workshops-page>header{flex-direction:column}.workshop-my-requests>div,.workshop-request-fields{grid-template-columns:1fr}.workshop-request-open{justify-content:center;width:100%}}.workshop-session-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;display:grid}.workshop-session-content>div{min-width:0}.workshop-session-content small{color:var(--text-soft);margin-bottom:5px;font-size:11px;display:block}.workshop-session-content strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:block}.workshop-session-content p{color:var(--text-soft);overflow-wrap:anywhere;align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.45;display:flex}.workshop-session-content p svg{width:17px;height:17px;color:var(--secondary);flex:none}.workshop-session-content.is-compact{background:var(--surface-alt);border-radius:10px;grid-template-columns:1fr;margin-top:15px;padding:14px 17px}.workshop-program{border:1px solid var(--border);background:var(--background-elevated);box-shadow:0 3px 9px var(--shadow);border-radius:17px;margin-top:34px;padding:25px 28px}.workshop-program>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.workshop-program>header span{color:var(--primary);letter-spacing:.07em;font-size:11px;font-weight:800}.workshop-program>header h2{color:var(--primary-dark);margin:4px 0 0;font-size:23px}.workshop-program>header>strong{background:var(--light-purple);color:var(--primary-dark);border-radius:999px;padding:7px 11px;font-size:12px}.workshop-program-list{flex-direction:column;gap:10px;display:flex}.workshop-program-list>article{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:42px minmax(185px,.65fr) minmax(0,1.6fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.workshop-session-number{background:var(--primary-dark);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.workshop-session-when{flex-direction:column;gap:3px;min-width:0;display:flex}.workshop-session-when small{color:var(--text-soft);font-size:10px}.workshop-session-when>strong{font-size:13px}.workshop-session-when>span{color:var(--text-soft);align-items:center;gap:5px;font-size:12px;display:flex}.workshop-session-when svg{width:14px;height:14px}.workshop-card-schedule b{background:var(--light-purple);color:var(--primary-dark);border-radius:999px;margin-left:4px;padding:3px 8px;font-size:11px;display:inline-flex}[data-theme=dark] .workshop-program>header h2,[data-theme=dark] .workshop-program>header>strong,[data-theme=dark] .workshop-card-schedule b{color:var(--text)}@media (width<=900px){.workshop-program-list>article{grid-template-columns:42px 1fr}.workshop-program-list .workshop-session-content{grid-column:1/-1;padding-left:58px}}@media (width<=600px){.workshop-program{padding:20px 16px}.workshop-program>header{align-items:flex-start}.workshop-program-list>article{grid-template-columns:38px 1fr;padding:13px}.workshop-program-list .workshop-session-content{grid-template-columns:1fr;padding-left:0}.workshop-session-content{grid-template-columns:1fr}}.patient-atelier-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.patient-atelier-card{border:1px solid var(--border);background:var(--background-elevated);min-width:0;box-shadow:0 5px 16px var(--shadow);border-radius:15px;flex-direction:column;transition:box-shadow .25s;display:flex;overflow:hidden}.patient-atelier-card:hover{box-shadow:0 12px 34px #6f58be2e}.patient-atelier-cover{background:var(--light-purple);height:190px;color:var(--primary);place-items:center;display:grid;position:relative;overflow:hidden}.patient-atelier-cover>img{object-fit:cover;width:100%;height:100%}.patient-atelier-cover>span{background:var(--light-green);color:#637817;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800;position:absolute;top:13px;right:13px}.patient-atelier-cover>span.is-registered{background:var(--light-purple);color:var(--primary-dark)}.patient-atelier-cover>span.is-full,.patient-atelier-cover>span.is-history{background:var(--surface);color:var(--text-soft)}.patient-atelier-body{flex-direction:column;flex:1;min-width:0;padding:18px;display:flex}.patient-atelier-body h2{color:var(--text);overflow-wrap:anywhere;margin:0 0 8px;font-size:19px;line-height:1.3}.patient-atelier-body>p{min-height:68px;max-height:88px;color:var(--text-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 15px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.patient-atelier-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:11px 14px;margin-top:auto;padding:14px 0;display:grid}.patient-atelier-facts>span{min-width:0;color:var(--primary);align-items:center;gap:7px;display:flex}.patient-atelier-facts svg{flex:none;width:16px;height:16px}.patient-atelier-facts strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.patient-atelier-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.patient-atelier-actions button{border:1px solid var(--border);background:var(--background-elevated);min-height:42px;color:var(--primary-dark);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.patient-atelier-actions button:last-child{background:var(--primary-dark);color:#fff;border-color:#0000}.patient-atelier-actions button:disabled{opacity:.55;cursor:not-allowed}.patient-atelier-cover>span.is-full{color:#a33d48;background:#fdebed}.patient-atelier-cover>span.is-personalized{background:var(--light-purple);color:var(--primary)}.patient-atelier-low-capacity{color:#9b6200;background:#fff4df;border-radius:9px;align-items:center;gap:7px;margin-top:11px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.patient-atelier-low-capacity svg{flex:none;width:16px;height:16px}.patient-atelier-low-capacity--detail,.patient-atelier-low-capacity--modal{margin-top:15px}.patient-atelier-cover>span.is-private{color:#fff;background:#544b7d}.workshop-my-requests{margin-top:0}.workshop-my-requests>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.workshop-my-requests>header h2{color:var(--primary-dark);margin:0;font-size:22px}.workshop-my-requests>header p{color:var(--text-soft);margin:4px 0 0;font-size:12px}[data-theme=dark] .patient-atelier-cover>span.is-registered,[data-theme=dark] .patient-atelier-cover>span.is-personalized,[data-theme=dark] .patient-atelier-actions button,[data-theme=dark] .workshop-request-personalized,[data-theme=dark] .workshop-my-requests>header h2,[data-theme=dark] .patient-atelier-modal-section>strong{color:var(--text)}@media (width<=1050px){.patient-atelier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.patient-atelier-grid{grid-template-columns:1fr}.workshop-my-requests>header{flex-direction:column;align-items:stretch}.patient-atelier-tabs .patient-atelier-new-request{justify-content:center;width:100%;margin-left:0}}[data-theme=dark] .patient-atelier-low-capacity{color:#f0bd63;background:#da972424}[data-theme=dark] .patient-atelier-cover>span.is-full{color:#ff9aa7;background:#c3475626}[data-theme=dark] .patient-atelier-card:hover{box-shadow:0 12px 36px #967ceb29}.patient-atelier-card{transition:transform .22s,box-shadow .25s}.patient-atelier-card:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.patient-atelier-card{transition:none}.patient-atelier-card:hover{transform:none}}.patient-atelier-navigation-panel{border:1px solid var(--border);background:var(--background-elevated,var(--background));box-shadow:0 10px 24px var(--shadow);border-radius:17px;margin:26px 0 0;overflow:hidden}.patient-atelier-tabs-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:58px;padding-right:18px;display:flex}.patient-atelier-tabs{flex:1;align-self:stretch;align-items:center;gap:18px;min-width:0;margin:0;padding:0 18px;display:flex;overflow-x:auto}.patient-atelier-tabs button{min-height:58px;color:var(--text-soft);box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;padding:0 15px;font-size:12px;font-weight:700;position:relative;transform:none}.patient-atelier-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.patient-atelier-tabs button:hover,.patient-atelier-tabs button.active{color:var(--primary);background:0 0;transform:none}.patient-atelier-tabs button.active:after{background:var(--primary)}.patient-atelier-tabs button span{background:var(--light-purple);min-width:20px;height:20px;color:var(--primary);padding:0 6px}.patient-atelier-tabs-row .patient-atelier-new-request,.patient-atelier-tabs-row .patient-atelier-new-request:hover{background:var(--primary);min-height:38px;color:var(--on-primary);border-radius:9px;flex:none;align-self:center;margin:0;padding:0 16px;transform:none}.patient-atelier-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.patient-atelier-filter-group{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.patient-atelier-filter-group select{border:1px solid var(--border);background:var(--background-elevated,var(--background));min-width:175px;height:40px;color:var(--text);cursor:pointer;border-radius:9px;outline:none;margin:0;padding:0 34px 0 13px;font-family:Poppins,sans-serif;font-size:12px;font-weight:650}.patient-atelier-view-toggle{border:1px solid var(--border);background:var(--background-elevated,var(--background));border-radius:9px;flex:none;height:40px;display:flex;overflow:hidden}.patient-atelier-view-toggle button{border:0;border-right:1px solid var(--border);width:42px;height:40px;color:var(--text-soft);cursor:pointer;background:0 0;place-items:center;display:grid}.patient-atelier-view-toggle button:last-child{border-right:0}.patient-atelier-view-toggle button.active{background:var(--light-purple);color:var(--primary)}.patient-atelier-list-controls{align-items:center;margin:28px 0 22px;display:flex}.patient-atelier-search{border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));background:var(--background-elevated,var(--background));width:min(620px,100%);height:48px;box-shadow:0 8px 18px var(--shadow);border-radius:11px;align-items:center;gap:10px;padding:0 16px;display:flex}.patient-atelier-search svg{color:var(--text-soft);flex:none}.patient-atelier-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font:14px Poppins,sans-serif}.patient-atelier-search input::placeholder{color:var(--text-soft)}.patient-atelier-grid.is-list{grid-template-columns:1fr}.patient-atelier-grid.is-list .patient-atelier-card{grid-template-columns:minmax(240px,30%) minmax(0,1fr);display:grid}.patient-atelier-grid.is-list .patient-atelier-cover{width:100%;min-height:280px;height:100%!important}.patient-atelier-grid.is-list .patient-atelier-body>p{min-height:0}.patient-atelier-pagination{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:26px;display:flex}.patient-atelier-pagination>div{align-items:center;gap:8px;display:flex}.patient-atelier-pagination button{border:1px solid var(--border);background:var(--background-elevated,var(--background));min-width:42px;min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-weight:700;transition:all .2s;display:inline-flex}.patient-atelier-pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.patient-atelier-pagination button.is-active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.patient-atelier-pagination button:disabled{opacity:.42;cursor:not-allowed}.patient-atelier-pagination .patient-atelier-pagination-nav{min-width:118px}[data-theme=dark] .patient-atelier-navigation-panel{box-shadow:none}@media (width<=900px){.patient-atelier-tabs-row{flex-direction:column;align-items:stretch;padding:0 14px 14px}.patient-atelier-tabs{box-sizing:border-box;width:100%;padding:0}.patient-atelier-tabs-row .patient-atelier-new-request{justify-content:center;width:100%}.patient-atelier-toolbar{flex-direction:column;align-items:stretch}.patient-atelier-view-toggle{width:max-content}}@media (width<=720px){.patient-atelier-filter-group{grid-template-columns:1fr;width:100%;display:grid}.patient-atelier-filter-group select{width:100%;min-width:0}.patient-atelier-grid.is-list .patient-atelier-card{display:flex}.patient-atelier-grid.is-list .patient-atelier-cover{min-height:0;height:178px!important}.patient-atelier-pagination{gap:7px}.patient-atelier-pagination button{min-width:38px;min-height:40px;padding:7px 10px}.patient-atelier-pagination .patient-atelier-pagination-nav{min-width:0;font-size:0}.patient-atelier-pagination-nav svg{width:18px;height:18px}}.patient-atelier-grid{align-items:stretch;gap:22px}.patient-atelier-card{border-radius:18px;align-self:stretch;height:auto;min-height:0;box-shadow:0 12px 34px #3c306817}.patient-atelier-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #54419729}.patient-atelier-card .patient-atelier-cover{background:var(--light-purple);position:relative;aspect-ratio:auto!important;height:178px!important}.patient-atelier-card .patient-atelier-cover>img{z-index:1;object-fit:cover;object-position:center center;opacity:1;visibility:visible;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.patient-atelier-cover>svg{width:66px;height:66px}.patient-atelier-cover>span{z-index:2;padding:8px 14px;font-size:12px;top:14px;right:14px;box-shadow:0 6px 18px #27300c14}.patient-atelier-body{padding:19px 20px 20px}.patient-atelier-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.patient-atelier-body .patient-atelier-heading h2{min-width:0;margin:0;font-size:22px;line-height:1.25}.patient-atelier-price{background:var(--light-green);color:#627815;white-space:nowrap;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:900}.patient-atelier-description{color:var(--text-soft);scrollbar-width:thin;scrollbar-color:transparent transparent;min-height:56px!important;max-height:78px!important;margin:14px 0 17px!important;font-size:14px!important;line-height:1.5!important;display:block!important;overflow:auto!important}.patient-atelier-description:hover{scrollbar-color:var(--border) transparent}.patient-atelier-description::-webkit-scrollbar{width:6px}.patient-atelier-description::-webkit-scrollbar-thumb{background:0 0;border-radius:8px}.patient-atelier-description:hover::-webkit-scrollbar-thumb{background:var(--border)}.patient-atelier-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin-top:auto;padding:16px 0}.patient-atelier-facts>span{gap:8px}.patient-atelier-facts svg{width:18px;height:18px}.patient-atelier-facts strong{font-size:12.5px;line-height:1.35}.patient-atelier-location{grid-column:1/-1;align-items:flex-start!important}.patient-atelier-location>span{flex-direction:column;gap:3px;min-width:0;display:flex}.patient-atelier-location small{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.patient-atelier-actions{gap:10px;margin-top:16px}.patient-atelier-actions button{border-radius:11px;min-height:46px;font-size:13px}[data-theme=dark] .patient-atelier-price{color:#fff;background:#494269;border:1px solid #756bb0;box-shadow:0 5px 15px #0000002e}[data-theme=dark] .patient-atelier-price.is-free{color:#f4ffd0;background:#3f4b24;border-color:#71852f}@media (width>=901px){.patient-atelier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.patient-atelier-card .patient-atelier-cover{height:160px!important}.patient-atelier-body .patient-atelier-heading h2{font-size:20px}.patient-atelier-heading{gap:10px}}@media (width<=900px) and (width>=721px){.patient-atelier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.patient-atelier-card .patient-atelier-cover{height:190px!important}.patient-atelier-body{padding:19px}.patient-atelier-heading{flex-direction:row;gap:12px}.patient-atelier-body .patient-atelier-heading h2{font-size:22px}.patient-atelier-description{min-height:0!important;margin-top:16px!important}.patient-atelier-actions{grid-template-columns:1fr}.patient-atelier-actions button{grid-column:1/-1}}.workshop-confirm-dialog>header,.workshop-confirm-dialog>header>div,.workshop-dialog-facilitator,.workshop-dialog-facilitator>div,.workshop-meeting-box,.workshop-meeting-box>div,.workshop-dialog-details,.workshop-dialog-details .workshop-fact,.workshop-dialog-details .workshop-fact>div{min-width:0}.workshop-confirm-dialog h2,.workshop-dialog-facilitator strong,.workshop-meeting-box strong,.workshop-meeting-box a,.workshop-dialog-details strong{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.workshop-confirm-dialog>footer{flex-wrap:wrap}@media (width<=760px){.workshop-dialog-details{grid-template-columns:1fr}.workshop-confirm-dialog>footer{flex-direction:column-reverse}.workshop-confirm-dialog>footer button{justify-content:center;width:100%}}.workshop-attendance-choice{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.workshop-attendance-choice>span{color:var(--text);font-size:14px;font-weight:800}.workshop-attendance-choice select{border:1px solid var(--border);background:var(--background-elevated);min-width:180px;min-height:42px;color:var(--text);border-radius:9px;padding:0 12px;font:700 13px Poppins,sans-serif}@media (width<=600px){.workshop-attendance-choice{flex-direction:column;align-items:stretch}.workshop-attendance-choice select{width:100%}}.workshop-account-receipt{border:1px dashed var(--primary);background:var(--light-purple);color:var(--primary);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.workshop-account-receipt>svg{width:24px;height:24px}.workshop-account-receipt>span{flex-direction:column;min-width:0;display:flex}.workshop-account-receipt strong{color:var(--text);font-size:13px}.workshop-account-receipt small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workshop-account-receipt input{width:min(190px,26vw);color:var(--text-soft);font-size:10px}@media (width<=620px){.workshop-account-receipt{grid-template-columns:auto minmax(0,1fr)}.workshop-account-receipt input{grid-column:1/-1;width:100%}}.patient-atelier-tabs{flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0 30px;display:flex}.patient-atelier-tabs button{background:var(--surface-alt);min-height:40px;color:var(--text);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 15px;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;line-height:1.2;transition:transform .2s,background .2s,color .2s;display:flex;box-shadow:0 6px 14px #0000000d}.patient-atelier-tabs button svg{flex:none;width:16px;height:16px}.patient-atelier-tabs button:hover,.patient-atelier-tabs button.active{background:var(--primary);color:var(--on-primary);transform:translateY(-2px)}.patient-atelier-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:3px}.patient-atelier-tabs button span{background:color-mix(in srgb, currentColor 16%, transparent);min-width:21px;height:21px;color:inherit;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:grid}.patient-atelier-tabs .patient-atelier-new-request,.patient-atelier-tabs .patient-atelier-new-request:hover{background:var(--primary-dark);color:#fff;margin:0 0 0 auto}@media (width<=720px){.patient-atelier-tabs{gap:8px;margin:20px 0 24px}.patient-atelier-tabs button{padding:9px 12px;font-size:12px}}.patient-atelier-modal-topbar{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:18px 26px 15px;display:flex;position:relative}.patient-atelier-modal-topbar span,.patient-atelier-summary-eyebrow,.patient-atelier-summary-program>strong,.patient-atelier-share-panel>strong,.patient-atelier-share-link>strong{color:var(--primary);letter-spacing:.075em;text-transform:uppercase;font-size:10.5px;font-weight:800;display:block}.patient-atelier-modal-topbar h2{color:var(--text);margin:2px 0 0;font-size:25px}.patient-atelier-modal-topbar .patient-atelier-modal-close{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-soft);-webkit-backdrop-filter:none;backdrop-filter:none;flex:none;position:static}.patient-atelier-modal-topbar .patient-atelier-modal-close:hover{background:var(--light-purple);color:var(--primary)}.patient-atelier-modal-body{padding:20px 24px 24px}.patient-atelier-summary-card{border:1px solid var(--border);background:var(--light-purple);border-radius:18px;grid-template-columns:220px minmax(0,1fr) 270px;min-height:430px;display:grid;overflow:hidden}.patient-atelier-summary-cover{background:color-mix(in srgb, var(--primary) 20%, var(--surface-alt));min-width:0;overflow:hidden}.patient-atelier-summary-cover img{object-fit:cover;width:100%;height:100%;min-height:430px}.patient-atelier-summary-cover>svg{width:74px;height:74px;color:var(--primary);margin:170px auto 0;display:block}.patient-atelier-summary-main{min-width:0;padding:28px 24px}.patient-atelier-summary-main h3{color:var(--text);overflow-wrap:anywhere;margin:5px 0 7px;font-size:clamp(24px,2.6vw,38px);line-height:1.12}.patient-atelier-summary-main>p{color:var(--text-soft);white-space:pre-line;margin:0;font-size:13px;line-height:1.55}.patient-atelier-summary-main .patient-atelier-modal-chips{margin-top:18px}.patient-atelier-summary-main .patient-atelier-modal-chips>span{background:color-mix(in srgb, var(--background-elevated) 86%, transparent);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none;padding:7px 10px}.patient-atelier-summary-main .patient-atelier-modal-chips>span.is-registered{background:var(--light-green);color:#586916}.patient-atelier-summary-program{gap:7px;margin-top:22px;display:grid}.patient-atelier-summary-program>span{border:1px solid var(--border);background:color-mix(in srgb, var(--background-elevated) 72%, transparent);width:fit-content;max-width:100%;color:var(--text-soft);border-radius:9px;padding:8px 10px;font-size:10.5px;line-height:1.4;display:block}.patient-atelier-summary-program>span b{color:var(--text)}.patient-atelier-share-panel{border-left:1px solid var(--border);flex-direction:column;align-items:center;min-width:0;padding:23px 18px;display:flex}.patient-atelier-share-qr{background:#fff;border-radius:12px;place-items:center;margin-top:9px;padding:5px;display:grid}.patient-atelier-share-qr svg{width:min(176px,100%);height:auto;display:block}.patient-atelier-share-panel button{border:1px solid var(--primary);min-height:36px;color:var(--primary);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:Poppins,sans-serif;font-size:10.5px;font-weight:800;display:inline-flex}.patient-atelier-share-panel>button{margin-top:8px}.patient-atelier-share-link{width:100%;margin-top:18px}.patient-atelier-share-link a{color:var(--text-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 9px;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.patient-atelier-share-panel>small{width:100%;color:var(--text-soft);margin-top:12px;font-size:9.5px;line-height:1.45;display:block}@media (width<=940px){.patient-atelier-summary-card{grid-template-columns:190px minmax(0,1fr)}.patient-atelier-share-panel{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px 18px;display:grid}.patient-atelier-share-panel>strong,.patient-atelier-share-qr,.patient-atelier-share-panel>button{grid-column:1}.patient-atelier-share-link,.patient-atelier-share-panel>small{grid-column:2;margin-top:0}}@media (width<=650px){.patient-atelier-modal-topbar{padding:14px 16px}.patient-atelier-modal-topbar h2{font-size:20px}.patient-atelier-modal-body{padding:14px}.patient-atelier-summary-card,.patient-atelier-share-panel{grid-template-columns:1fr}.patient-atelier-summary-cover img{min-height:190px;max-height:230px}.patient-atelier-summary-cover>svg{margin:60px auto}.patient-atelier-summary-main{padding:20px 17px}.patient-atelier-share-panel>strong,.patient-atelier-share-qr,.patient-atelier-share-panel>button,.patient-atelier-share-link,.patient-atelier-share-panel>small{grid-column:1}}.patient-atelier-detail-modal.is-enrollment{width:min(780px,100vw - 32px);max-height:min(90vh,720px)}.patient-atelier-detail-modal.is-enrollment .patient-atelier-modal-topbar,.patient-atelier-detail-modal.is-enrollment .patient-atelier-modal-footer{padding-left:24px;padding-right:24px}.patient-atelier-detail-modal.is-enrollment .patient-atelier-modal-body{padding:20px 24px 24px}.patient-atelier-detail-modal.is-enrollment .patient-atelier-enrollment-screen{width:min(620px,100%)}.patient-atelier-detail-modal.is-enrollment .patient-atelier-enrollment-intro{grid-template-columns:150px minmax(0,1fr)}.patient-atelier-detail-modal.is-enrollment .patient-atelier-enrollment-cover,.patient-atelier-detail-modal.is-enrollment .patient-atelier-enrollment-cover img{min-height:190px}.patient-atelier-detail-modal.is-enrollment .patient-atelier-enrollment-intro>div:last-child{padding:21px 23px}.patient-atelier-detail-modal.is-enrollment .patient-atelier-enrollment-intro h3{max-width:430px;font-size:clamp(19px,2.2vw,24px)}.patient-atelier-detail-modal.is-enrollment .patient-atelier-enrollment-intro p{max-width:440px;font-size:11px}.patient-atelier-detail-modal.is-enrollment .workshop-attendance-choice{min-height:60px;padding:10px 14px}.patient-atelier-detail-modal.is-enrollment .workshop-attendance-choice select{width:210px;min-height:38px}.patient-atelier-detail-modal.is-enrollment .workshop-account-receipt{min-height:82px;padding:14px 16px}.patient-atelier-detail-modal.is-enrollment .workshop-account-receipt input{width:165px}.patient-atelier-detail-modal.is-enrollment .patient-atelier-modal-footer button.is-primary{min-width:190px}@media (width<=650px){.patient-atelier-detail-modal.is-enrollment{width:calc(100vw - 18px)}.patient-atelier-detail-modal.is-enrollment .patient-atelier-enrollment-intro{grid-template-columns:1fr}.patient-atelier-detail-modal.is-enrollment .patient-atelier-enrollment-cover,.patient-atelier-detail-modal.is-enrollment .patient-atelier-enrollment-cover img{min-height:130px;max-height:150px}.patient-atelier-detail-modal.is-enrollment .workshop-attendance-choice select,.patient-atelier-detail-modal.is-enrollment .workshop-account-receipt input{width:100%}}.patient-atelier-detail-modal.is-information{max-height:min(92vh,780px)}.patient-atelier-detail-modal.is-information .patient-atelier-modal-body{align-items:center;display:flex}.patient-atelier-detail-modal.is-information .patient-atelier-summary-card{width:100%;min-height:430px}.patient-atelier-detail-modal.is-information .patient-atelier-summary-cover,.patient-atelier-detail-modal.is-information .patient-atelier-summary-cover img{min-height:430px}.patient-atelier-detail-modal.is-information .patient-atelier-summary-main{justify-content:flex-start;padding:25px 28px}.patient-atelier-detail-modal.is-information .patient-atelier-summary-main h3{font-size:clamp(26px,2.7vw,38px)}.patient-atelier-detail-modal.is-information .patient-atelier-summary-main .patient-atelier-modal-chips{margin-top:13px}.patient-atelier-detail-modal.is-information .patient-atelier-summary-program{margin-top:15px}.patient-atelier-quick-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.patient-atelier-quick-details>div{border:1px solid var(--border);background:color-mix(in srgb, var(--background-elevated) 82%, transparent);border-radius:10px;min-width:0;padding:9px 11px}.patient-atelier-quick-details small{color:var(--primary);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.patient-atelier-quick-details p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:10.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.patient-atelier-quick-details p svg{color:var(--primary);vertical-align:-2px;margin-right:4px}.patient-atelier-summary-access{margin-top:11px}.patient-atelier-summary-access .patient-modal-session-access{grid-template-columns:auto minmax(150px,1fr)}.patient-atelier-summary-access .patient-session-access-button{min-height:44px;padding:7px 11px}.patient-atelier-compact-cancellation{background:var(--danger-soft,#fdebed);width:100%;color:var(--danger,#a43743);border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:11px 14px;font-size:11px;display:flex}.patient-atelier-compact-cancellation span{flex-direction:column;display:flex}@media (width<=960px){.patient-atelier-detail-modal.is-information{max-height:94vh}.patient-atelier-detail-modal.is-information .patient-atelier-modal-body{display:block}}.patient-atelier-navigation-panel .patient-atelier-tabs{flex:1;align-self:stretch;align-items:center;gap:18px;min-width:0;margin:0;padding:0 18px;display:flex;overflow-x:auto}.patient-atelier-navigation-panel .patient-atelier-tabs button,.patient-atelier-navigation-panel .patient-atelier-tabs button:hover,.patient-atelier-navigation-panel .patient-atelier-tabs button.active{min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;margin:0;padding:0 15px;position:relative;transform:none}.patient-atelier-navigation-panel .patient-atelier-tabs button{color:var(--text-soft);font-size:12px;font-weight:700}.patient-atelier-navigation-panel .patient-atelier-tabs button:hover,.patient-atelier-navigation-panel .patient-atelier-tabs button.active{color:var(--primary)}.patient-atelier-navigation-panel .patient-atelier-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.patient-atelier-navigation-panel .patient-atelier-tabs button.active:after{background:var(--primary)}@media (width<=900px){.patient-atelier-navigation-panel .patient-atelier-tabs{box-sizing:border-box;width:100%;padding:0}}.patient-atelier-actions{grid-template-columns:repeat(2,auto);justify-content:start;gap:8px}.patient-atelier-actions button{border-radius:9px;width:auto;min-width:145px;min-height:40px;padding:9px 16px;font-size:11.5px;line-height:1.2}.patient-atelier-actions svg{width:14px;height:14px}.patient-atelier-actions button:only-child{grid-column:auto}@media (width<=520px){.patient-atelier-actions{grid-template-columns:1fr 1fr}.patient-atelier-actions button{width:100%;min-width:0}}.patient-atelier-detail-modal{padding-top:0}.patient-atelier-modal-sr-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.patient-atelier-floating-close{z-index:8;border:1px solid var(--border);background:color-mix(in srgb, var(--background-elevated) 92%, transparent);width:38px;height:38px;color:var(--text-soft);box-shadow:0 5px 15px var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:11px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.patient-atelier-detail-modal.is-information .patient-atelier-modal-body{padding-top:18px}.patient-atelier-detail-modal.is-enrollment .patient-atelier-modal-body{padding-top:22px}.patient-atelier-detail-modal.is-information .patient-atelier-share-panel{justify-content:flex-start;padding-top:27px}.patient-atelier-detail-modal.is-information .patient-atelier-share-qr{margin-top:7px}.patient-atelier-summary-access .patient-modal-session-access{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-atelier-summary-access .patient-session-access-button{width:auto;min-width:180px;max-width:225px;min-height:40px;box-shadow:none;border-radius:10px;flex:none;padding:6px 10px 6px 12px}.patient-atelier-summary-access .patient-session-access-button small{font-size:8px}.patient-atelier-summary-access .patient-session-access-button strong{font-size:11px}.patient-atelier-summary-access .patient-session-access-button>svg{width:15px;height:15px}@media (width<=650px){.patient-atelier-floating-close{top:10px;right:10px}.patient-atelier-summary-access .patient-session-access-button{width:auto;min-width:0}.patient-atelier-detail-modal.is-information .patient-atelier-summary-cover,.patient-atelier-detail-modal.is-information .patient-atelier-summary-cover img{min-height:190px}.patient-atelier-quick-details,.patient-atelier-summary-access .patient-modal-session-access{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.patient-atelier-tabs button{transition:none}.patient-atelier-tabs button:hover,.patient-atelier-tabs button.active{transform:none}}.patient-atelier-detail-modal{border:1px solid var(--border);background:var(--background-elevated);width:min(880px,100vw - 32px);max-height:min(88vh,820px);color:var(--text);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 74px #00000057}.patient-atelier-modal-hero{background:var(--light-purple);isolation:isolate;flex-direction:column;flex:none;justify-content:flex-end;min-height:212px;padding:20px 22px 18px;display:flex;position:relative;overflow:hidden}.patient-atelier-modal-hero>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.patient-atelier-modal-hero>svg{z-index:-2;width:86px;height:86px;color:var(--primary);opacity:.55;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)}.patient-atelier-modal-hero:after{content:"";z-index:-1;background:linear-gradient(#1410281f 0%,#14102885 45%,#0f0c1ee6 100%);position:absolute;inset:0}.patient-atelier-modal-heading>span{color:#ded3ff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.patient-atelier-modal-heading>h2{color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 14px #00000073;margin:6px 46px 0 0;font-size:26px;line-height:1.22}.patient-atelier-modal-chips{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.patient-atelier-modal-chips>span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.patient-atelier-modal-chips svg{flex:none;width:14px;height:14px}.patient-atelier-modal-chips>span.is-full{background:#d64045e6}.patient-atelier-modal-chips>span.is-registered{color:#4f5d14;background:#e8edc4f2}.patient-atelier-modal-close{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0c1e80;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.patient-atelier-modal-close:hover{background:#0f0c1ec7}.patient-atelier-modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 26px 24px;overflow:auto}.patient-atelier-modal-lead{color:var(--text-soft);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.6}.patient-atelier-modal-facts{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin:18px 0 0;display:grid}.patient-atelier-modal-facts .workshop-fact{background:var(--surface-alt);border:0;border-radius:11px;min-width:0;padding:11px}.patient-atelier-modal-facts .workshop-fact>span{background:var(--background-elevated);width:40px;height:40px}.patient-atelier-modal-facts .workshop-fact strong{overflow-wrap:anywhere;font-size:12.5px}.patient-atelier-modal-sections{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.patient-atelier-modal-sections>.patient-atelier-objective,.patient-atelier-modal-sections>.patient-atelier-schedule,.patient-atelier-modal-sections>.patient-atelier-cancellation{flex-basis:100%}.patient-atelier-modal-section{background:var(--surface-alt);border-radius:12px;flex:255px;min-width:0;margin:0;padding:15px 16px}.patient-atelier-modal-section>strong{color:var(--primary-dark);font-size:13px}.patient-atelier-modal-section>p{color:var(--text-soft);white-space:pre-line;margin:7px 0 0;font-size:12.5px;line-height:1.55}.patient-atelier-facilitator-card{margin-top:7px}.patient-atelier-facilitator-card b{color:var(--text);font-size:13px;display:block}.patient-atelier-facilitator-card small{color:var(--text-soft);margin-top:3px;font-size:11.5px;display:block}.patient-atelier-schedule>.patient-modal-session{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.patient-atelier-modal-footer{border-top:1px solid var(--border);background:var(--background-elevated);flex:none;justify-content:flex-end;gap:10px;padding:14px 26px;display:flex}.patient-atelier-modal-footer button{background:var(--light-purple);min-height:44px;color:var(--primary-dark);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:800;display:flex}.patient-atelier-modal-footer button.is-primary{background:var(--light-green);color:#657a16}.patient-atelier-modal-footer button:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .patient-atelier-modal-footer button{color:var(--text)}[data-theme=dark] .patient-atelier-modal-footer button.is-primary{background:var(--primary);color:var(--on-primary)}@media (width<=720px){.patient-atelier-detail-modal{border-radius:16px;width:100%;max-height:92vh}.patient-atelier-modal-hero{min-height:176px;padding:16px 18px 15px}.patient-atelier-modal-heading>h2{font-size:21px}.patient-atelier-modal-body{padding:18px 18px 20px}.patient-atelier-modal-facts{grid-template-columns:1fr}.patient-atelier-modal-footer{flex-direction:column-reverse;padding:12px 18px}.patient-atelier-modal-footer button{width:100%}}.patient-atelier-detail-modal{width:min(1180px,100vw - 32px);max-height:min(94vh,930px)}@media (width<=650px){.patient-atelier-detail-modal .patient-atelier-modal-body{padding:14px}}.patient-atelier-detail-modal{border-radius:24px;width:min(1120px,100vw - 36px);max-height:min(92vh,900px)}.patient-atelier-detail-modal .patient-atelier-modal-topbar{padding:20px 28px 17px}.patient-atelier-detail-modal .patient-atelier-modal-body{padding:22px 28px 28px}.patient-atelier-summary-card{background:linear-gradient(135deg, var(--light-purple), var(--background-elevated));grid-template-columns:minmax(250px,.8fr) minmax(360px,1.35fr) minmax(225px,.7fr);min-height:360px}.patient-atelier-summary-cover{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 25%, var(--surface-alt)), var(--surface-alt));min-height:360px;position:relative}.patient-atelier-summary-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#130f2652);position:absolute;inset:0}.patient-atelier-summary-cover img{object-fit:cover;object-position:center;min-height:360px}.patient-atelier-summary-cover>svg{opacity:.75;width:84px;height:84px;margin:135px auto 0}.patient-atelier-summary-main{flex-direction:column;justify-content:center;padding:30px;display:flex}.patient-atelier-summary-main h3{max-width:650px;margin-top:8px;font-size:clamp(28px,3vw,42px)}.patient-atelier-summary-main>p{max-width:620px;font-size:14px}.patient-atelier-summary-highlight{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.patient-atelier-summary-highlight>span{border:1px solid var(--border);background:color-mix(in srgb, var(--background-elevated) 82%, transparent);border-radius:12px;flex-direction:column;min-width:0;padding:11px 13px;display:flex}.patient-atelier-summary-highlight small{color:var(--text-soft);font-size:10px}.patient-atelier-summary-highlight b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.patient-atelier-share-panel{background:color-mix(in srgb, var(--primary) 7%, transparent);justify-content:center;padding:22px 18px}.patient-atelier-share-qr svg{width:min(142px,100%)}.patient-atelier-share-link{margin-top:14px}.patient-atelier-modal-facts{grid-template-columns:repeat(5,minmax(145px,1fr))}.patient-atelier-enrollment-panel{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));border-left:5px solid var(--primary);background:var(--light-purple);border-radius:14px;margin-top:20px;padding:18px 20px}.patient-atelier-enrollment-panel span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.patient-atelier-enrollment-panel h3{color:var(--text);margin:4px 0 2px;font-size:18px}.patient-atelier-enrollment-panel p{color:var(--text-soft);margin:0;font-size:12px}.patient-atelier-modal-footer{align-items:center;padding:15px 28px}.patient-atelier-footer-copy{flex-direction:column;flex:1;min-width:0;display:flex}.patient-atelier-footer-copy strong{color:var(--text);font-size:12px}.patient-atelier-footer-copy span{color:var(--text-soft);font-size:10.5px}.patient-atelier-modal-footer button.is-primary{background:var(--primary);min-width:220px;min-height:48px;color:var(--on-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 24%, transparent)}@media (width<=960px){.patient-atelier-summary-card{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.patient-atelier-share-panel{grid-template-columns:135px minmax(0,1fr)}.patient-atelier-modal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.patient-atelier-detail-modal{border-radius:18px;width:calc(100vw - 18px);max-height:95vh}.patient-atelier-summary-card{grid-template-columns:1fr}.patient-atelier-summary-cover,.patient-atelier-summary-cover img{min-height:210px;max-height:240px}.patient-atelier-summary-cover>svg{margin:65px auto}.patient-atelier-summary-highlight,.patient-atelier-modal-facts{grid-template-columns:1fr}.patient-atelier-modal-footer{align-items:stretch}.patient-atelier-footer-copy{margin-bottom:4px}.patient-atelier-modal-footer button.is-primary{min-width:0}}.patient-atelier-schedule>.patient-modal-session{grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr);align-items:start;gap:12px 20px;padding:16px 0 4px}.patient-modal-session-access{grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:9px;display:grid}.patient-modal-session-access>.patient-session-modality{align-self:center;min-height:34px;padding:7px 11px}.patient-session-access-button{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary);min-height:54px;color:var(--on-primary);box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 20%, transparent);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 13px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.patient-session-access-button:hover{color:var(--on-primary);box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 28%, transparent);transform:translateY(-1px)}.patient-session-access-button>span{flex-direction:column;display:flex}.patient-session-access-button small{color:color-mix(in srgb, var(--on-primary) 75%, transparent);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.patient-session-access-button strong{color:var(--on-primary);font-size:12px}.patient-session-access-button>svg{flex:none;width:17px;height:17px}.patient-session-map-button{width:fit-content;color:var(--primary);grid-column:2;font-size:11px;font-weight:800}.patient-session-access-pending{background:var(--light-purple);color:var(--text-soft);border-radius:9px;padding:9px 11px;line-height:1.45}@media (width<=800px){.patient-atelier-schedule>.patient-modal-session,.patient-modal-session-access{grid-template-columns:1fr}.patient-modal-session-access>.patient-session-modality,.patient-session-map-button{grid-column:1;width:fit-content}}.patient-atelier-detail-modal.is-information .patient-atelier-modal-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-atelier-detail-modal.is-information .patient-atelier-modal-sections>.patient-atelier-objective,.patient-atelier-detail-modal.is-information .patient-atelier-modal-sections>.patient-atelier-cancellation,.patient-atelier-detail-modal.is-information .patient-atelier-modal-sections>.patient-atelier-schedule{grid-column:1/-1}.patient-atelier-enrollment-screen{width:min(760px,100%);margin:4px auto}.patient-atelier-enrollment-intro{border:1px solid var(--border);background:linear-gradient(135deg, var(--light-purple), var(--background-elevated));border-radius:18px;grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden}.patient-atelier-enrollment-cover{background:color-mix(in srgb, var(--primary) 18%, var(--surface-alt));min-height:220px;overflow:hidden}.patient-atelier-enrollment-cover img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:220px}.patient-atelier-enrollment-cover>svg{width:64px;height:64px;color:var(--primary);margin:76px auto;display:block}.patient-atelier-enrollment-intro>div:last-child{flex-direction:column;justify-content:center;min-width:0;padding:25px 28px;display:flex}.patient-atelier-enrollment-intro>div:last-child>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.patient-atelier-enrollment-intro h3{color:var(--text);margin:5px 0 7px;font-size:clamp(20px,2.5vw,28px);line-height:1.25}.patient-atelier-enrollment-intro p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.55}.patient-atelier-enrollment-meta{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.patient-atelier-enrollment-meta>span{background:var(--background-elevated);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.patient-atelier-enrollment-screen .workshop-attendance-choice,.patient-atelier-enrollment-screen .workshop-account-receipt{margin-top:16px}.patient-atelier-enrollment-screen .workshop-account-receipt{min-height:96px;padding:18px 20px}@media (width<=650px){.patient-atelier-detail-modal.is-information .patient-atelier-modal-sections,.patient-atelier-enrollment-intro{grid-template-columns:1fr}.patient-atelier-enrollment-cover,.patient-atelier-enrollment-cover img{min-height:150px;max-height:170px}.patient-atelier-enrollment-cover>svg{margin:48px auto}.patient-atelier-enrollment-intro>div:last-child{padding:20px}}.patient-atelier-summary-card.no-cover{background:linear-gradient(135deg, var(--background-elevated), var(--light-purple));grid-template-columns:minmax(0,1fr) 255px}.patient-atelier-summary-card.no-cover .patient-atelier-summary-main{padding-left:34px;padding-right:34px}.patient-atelier-summary-card.has-cover{grid-template-columns:minmax(210px,.68fr) minmax(390px,1.45fr) 255px}.patient-atelier-summary-card.has-cover .patient-atelier-summary-cover{min-width:0}.patient-atelier-summary-card.has-cover .patient-atelier-summary-cover img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.patient-atelier-share-panel{background:color-mix(in srgb, var(--light-purple) 76%, var(--background-elevated))}.patient-atelier-enrollment-intro:not(:has(.patient-atelier-enrollment-cover)){grid-template-columns:1fr}.patient-atelier-enrollment-intro:not(:has(.patient-atelier-enrollment-cover))>div:last-child{padding-left:30px;position:relative}.patient-atelier-enrollment-intro:not(:has(.patient-atelier-enrollment-cover))>div:last-child:before{content:"";background:var(--primary);border-radius:999px;width:5px;position:absolute;top:20px;bottom:20px;left:0}@media (width<=960px){.patient-atelier-summary-card.no-cover,.patient-atelier-summary-card.has-cover{grid-template-columns:minmax(0,1fr)}.patient-atelier-summary-card.has-cover .patient-atelier-summary-cover,.patient-atelier-summary-card.has-cover .patient-atelier-summary-cover img{min-height:210px;max-height:240px}.patient-atelier-summary-card .patient-atelier-share-panel{grid-column:1}}.patient-atelier-detail-modal.is-information{border-radius:22px;width:min(1080px,100vw - 36px);max-height:min(92vh,850px);overflow:hidden}.patient-atelier-detail-modal.is-information .patient-atelier-modal-body{padding:20px 22px 24px;overflow-y:auto}.patient-atelier-detail-modal.is-information .patient-atelier-summary-card,.patient-atelier-detail-modal.is-information .patient-atelier-summary-card.has-cover{border:1px solid var(--border);background:var(--background-elevated,var(--background));border-radius:18px;grid-template-rows:280px auto;grid-template-columns:300px minmax(0,1fr);min-height:0;overflow:hidden}.patient-atelier-detail-modal.is-information .patient-atelier-summary-cover{grid-area:1/1;width:100%;height:280px;min-height:280px;max-height:280px}.patient-atelier-detail-modal.is-information .patient-atelier-summary-cover img{object-fit:cover;object-position:center;width:100%;height:280px;min-height:280px;max-height:280px}.patient-atelier-detail-modal.is-information .patient-atelier-summary-main{grid-area:1/2/3;justify-content:flex-start;min-width:0;padding:28px 30px}.patient-atelier-detail-modal.is-information .patient-atelier-summary-main h3{margin:8px 0 6px;font-size:clamp(30px,3.3vw,42px);line-height:1.08}.patient-atelier-detail-modal.is-information .patient-atelier-summary-highlight{margin-top:18px}.patient-atelier-detail-modal.is-information .patient-atelier-summary-main .patient-atelier-modal-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.patient-atelier-detail-modal.is-information .patient-atelier-modal-chips>span{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;justify-content:flex-start;min-width:0;padding:8px 10px;font-size:10.5px}.patient-atelier-detail-modal.is-information .patient-atelier-summary-program{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.patient-atelier-detail-modal.is-information .patient-atelier-quick-details{gap:8px;margin-top:12px}.patient-atelier-detail-modal.is-information .patient-atelier-quick-details>div{min-height:0;padding:10px 12px}.patient-atelier-detail-modal.is-information .patient-atelier-share-panel{border-top:1px solid var(--border);border-right:1px solid var(--border);background:color-mix(in srgb, var(--light-purple) 58%, var(--background-elevated));flex-direction:column;grid-area:2/1;place-content:center;align-items:center;gap:10px;min-width:0;padding:18px;display:flex}.patient-atelier-detail-modal.is-information .patient-atelier-share-panel>strong{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.patient-atelier-detail-modal.is-information .patient-atelier-share-qr{background:#fff;border-radius:10px;margin:0;padding:7px}.patient-atelier-detail-modal.is-information .patient-atelier-share-qr svg{width:108px;height:108px;display:block}.patient-atelier-detail-modal.is-information .patient-atelier-share-panel>button,.patient-atelier-detail-modal.is-information .patient-atelier-share-link button{min-height:38px;margin:0;padding:8px 12px}.patient-atelier-detail-modal.is-information .patient-atelier-share-link{text-align:center;width:100%;min-width:0;margin:0}.patient-atelier-detail-modal.is-information .patient-atelier-share-link a{width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.patient-atelier-detail-modal.is-information .patient-atelier-share-panel>small{color:var(--text-soft);text-align:center;margin:0;font-size:9.5px;line-height:1.4}.patient-atelier-detail-modal.is-information .patient-atelier-modal-footer{padding:14px 22px}@media (width<=850px){.patient-atelier-detail-modal.is-information .patient-atelier-summary-card,.patient-atelier-detail-modal.is-information .patient-atelier-summary-card.has-cover{grid-template-rows:auto;grid-template-columns:1fr}.patient-atelier-detail-modal.is-information .patient-atelier-summary-cover,.patient-atelier-detail-modal.is-information .patient-atelier-summary-cover img{grid-area:auto/1;height:220px;min-height:220px;max-height:220px}.patient-atelier-detail-modal.is-information .patient-atelier-summary-main,.patient-atelier-detail-modal.is-information .patient-atelier-share-panel{grid-area:auto/1}.patient-atelier-detail-modal.is-information .patient-atelier-share-panel{border-right:0;grid-template-columns:108px minmax(0,1fr);justify-items:start;display:grid}.patient-atelier-detail-modal.is-information .patient-atelier-share-qr{grid-row:1/5}.patient-atelier-detail-modal.is-information .patient-atelier-share-link,.patient-atelier-detail-modal.is-information .patient-atelier-share-panel>small{text-align:left}}@media (width<=560px){.patient-atelier-detail-modal.is-information{border-radius:16px;width:calc(100vw - 14px);max-height:96vh}.patient-atelier-detail-modal.is-information .patient-atelier-modal-body{padding:10px}.patient-atelier-detail-modal.is-information .patient-atelier-summary-main{padding:22px 18px}.patient-atelier-detail-modal.is-information .patient-atelier-summary-main .patient-atelier-modal-chips,.patient-atelier-detail-modal.is-information .patient-atelier-summary-highlight{grid-template-columns:1fr 1fr}.patient-atelier-detail-modal.is-information .patient-atelier-share-panel{align-items:stretch;display:flex}.patient-atelier-detail-modal.is-information .patient-atelier-share-qr{align-self:center}.patient-atelier-detail-modal.is-information .patient-atelier-share-link,.patient-atelier-detail-modal.is-information .patient-atelier-share-panel>small{text-align:center}}.admin-dashboard{color:var(--text);flex-direction:column;gap:26px;padding:34px 38px 48px;display:flex}.dashboard-heading h1{color:var(--text);margin:0;font-family:DM Serif Display,serif;font-size:42px;font-weight:400;line-height:1.05}.dashboard-heading p{color:var(--text-muted);margin:8px 0 0;font-size:16px;font-weight:600}.dashboard-accent{background:var(--secondary);border-radius:999px;width:52px;height:3px;margin-top:12px;display:block}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-stat-card{border:1px solid var(--border-soft);background:var(--background-elevated);text-align:left;cursor:pointer;min-height:128px;box-shadow:0 10px 24px var(--shadow);color:var(--text);border-radius:16px;align-items:flex-start;gap:14px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.dashboard-stat-card:hover{box-shadow:0 14px 30px var(--shadow);border-color:color-mix(in srgb,var(--primary) 35%,var(--border-soft));transform:translateY(-2px)}.dashboard-stat-icon{background:var(--light-purple);width:43px;height:43px;color:var(--primary);border-radius:12px;flex:none;place-items:center;font-size:19px;display:grid}.dashboard-stat-card.green .dashboard-stat-icon,.dashboard-stat-card.lime .dashboard-stat-icon{background:var(--light-green);color:#75920e}.dashboard-stat-card.lavender .dashboard-stat-icon{background:var(--surface-alt);color:var(--primary)}.dashboard-stat-copy{flex-direction:column;min-width:0;display:flex}.dashboard-stat-copy small{color:var(--text-muted);font-size:14px;font-weight:700}.dashboard-stat-copy strong{color:var(--text);margin:4px 0 8px;font-size:31px;font-weight:800;line-height:1.1}.dashboard-stat-copy em{color:var(--primary);font-size:13px;font-style:normal;font-weight:800}.dashboard-sessions-card{background:var(--background-elevated);border:1px solid var(--border-soft);box-shadow:0 12px 30px var(--shadow);border-radius:18px;overflow:hidden}.dashboard-section-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.dashboard-section-head h2{color:var(--text);margin:0;font-size:20px}.dashboard-section-head p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.dashboard-section-head button{border:1px solid var(--border);background:var(--background);color:var(--primary);cursor:pointer;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:800}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:820px}.dashboard-table th{text-align:left;background:var(--surface-alt);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:13px 18px;font-size:12px}.dashboard-table td{border-top:1px solid var(--border-soft);color:var(--text-soft);padding:15px 18px;font-size:14px}.dashboard-patient{color:var(--text);align-items:center;gap:9px;font-weight:700;display:inline-flex}.dashboard-patient b{background:var(--light-purple);width:28px;height:28px;color:var(--primary);border-radius:50%;place-items:center;font-size:10px;display:grid}.dashboard-status{background:var(--light-purple);color:var(--primary);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-status.confirmada,.dashboard-status.cerrada{background:var(--light-green);color:#6f880f}.dashboard-status.reservada{color:#926c00;background:#fff4cf}.dashboard-action{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.dashboard-table-loading,.dashboard-table-empty{min-height:190px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.dashboard-table-empty{flex-direction:column;gap:6px}.dashboard-table-empty svg{color:var(--primary);font-size:26px}.dashboard-table-empty strong{color:var(--text);font-size:16px}.dashboard-table-empty span{font-size:14px}@media (width<=1100px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.admin-dashboard{padding:24px 18px 40px}.dashboard-heading h1{font-size:34px}.dashboard-stats{grid-template-columns:1fr}.dashboard-section-head{flex-direction:column;align-items:flex-start}.dashboard-section-head button{width:100%}}@media (prefers-reduced-motion:reduce){.dashboard-stat-card{transition:none}}.exp-page,.exp-detail-page{min-height:100vh;color:var(--text);flex-direction:column;gap:18px;display:flex}.exp-list-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.exp-list-head h1,.exp-detail-header h1{color:var(--text);margin:0 0 8px;font-family:DM Serif Display,serif;font-size:clamp(32px,4vw,42px);font-weight:400;line-height:1}.exp-list-head p,.exp-card-head p,.exp-detail-header p{color:var(--text-soft);margin:0;font-size:13px}.exp-title-line{background:var(--secondary);border-radius:99px;width:56px;height:3px;margin-top:12px;display:block}.exp-toolbar-card,.exp-table-card,.exp-card,.exp-detail-header,.exp-tabs{background:var(--background-elevated,#fff);border:1px solid var(--border);box-shadow:0 14px 34px var(--shadow);border-radius:18px}.exp-toolbar-card{box-shadow:none;background:0 0;border:none;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:0;display:grid}.exp-search{border:1px solid var(--border);background:var(--background-elevated,#fff);border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:0 16px;display:flex;overflow:hidden;box-shadow:0 10px 24px #4d37a10f}.exp-search svg{color:var(--primary)}.exp-search input{width:100%;color:var(--text);box-shadow:none;background:0 0;border:0;outline:0;font-family:Poppins,sans-serif;font-size:13px}[data-theme=dark] .exp-search{background:var(--background-elevated);box-shadow:none;border-color:#ffffff1f}[data-theme=dark] .exp-search input{box-shadow:none;background:0 0;border:none;outline:none}.exp-filter-button,.exp-outline-btn,.exp-primary-btn,.exp-action-main,.exp-header-actions button,.exp-form-actions button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-family:Poppins,sans-serif;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.exp-filter-button,.exp-outline-btn,.exp-header-actions button,.exp-form-actions button:first-child{border:1px solid var(--border);background:var(--background-elevated);color:var(--primary)}.exp-filter-button{background:var(--background-elevated,#fff);min-height:46px;box-shadow:0 10px 24px #4d37a10f}.exp-primary-btn,.exp-action-main,.exp-form-actions button:last-child{background:var(--primary);color:var(--on-primary);box-shadow:0 12px 26px var(--shadow);border:0}.exp-primary-btn:hover,.exp-action-main:hover,.exp-form-actions button:last-child:hover{background:var(--primary-dark);transform:translateY(-1px)}.exp-filter-pills{flex-wrap:wrap;gap:10px;display:flex}.exp-filter-pills button{border:1px solid var(--border-soft);background:var(--background-elevated);color:var(--text-soft);cursor:pointer;box-shadow:0 8px 18px var(--shadow);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;display:flex}.exp-filter-pills button span{background:var(--secondary);border-radius:50%;width:7px;height:7px}.exp-filter-pills button.active{color:var(--primary);background:var(--light-purple);border-color:#0000}.exp-table-card{max-width:100%;overflow:hidden}.exp-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.exp-table{border-collapse:collapse;width:100%;min-width:850px}.exp-table th{text-align:left;background:var(--surface);color:var(--text);border-bottom:1px solid var(--border-soft);padding:17px 22px;font-size:12px;font-weight:800}.exp-table td{border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:middle;padding:14px 22px;font-size:13px}.exp-patient-cell,.exp-date-cell,.exp-profile-main,.exp-file-main{align-items:center;gap:13px;display:flex}.exp-patient-cell strong,.exp-date-cell strong,.exp-file-main strong{color:var(--text);margin-bottom:2px;font-size:13px;display:block}.exp-patient-cell span,.exp-date-cell span,.exp-file-main span,.exp-muted{color:var(--text-muted);font-size:11px;line-height:1.4;display:block}.exp-date-cell svg{color:var(--primary)}.exp-date-cell em{color:var(--primary);background:var(--light-purple);border-radius:999px;padding:2px 8px;font-style:normal}.exp-avatar{background:radial-gradient(circle at 30% 20%, var(--surface-soft), var(--light-purple));color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-weight:900;display:grid}.exp-avatar.small{width:42px;height:42px;font-size:15px}.exp-status,.exp-session-badge,.exp-pay,.exp-id{border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex}.exp-status.activo,.exp-status.completada,.exp-pay.paid{background:var(--light-green);color:#17863a}.exp-status.borrador,.exp-status.pending,.exp-status.pendiente{color:#b16a00;background:#fff0d8}.exp-status.cerrado{background:var(--surface-soft);color:var(--text-muted)}.exp-session-badge,.exp-id{background:var(--light-purple);color:var(--primary)}.exp-pay{background:var(--surface-soft);color:var(--text-soft)}.exp-actions,.exp-header-actions,.exp-history-actions,.exp-file-actions{align-items:center;gap:10px;display:flex}.exp-action-icon,.exp-icon-button,.exp-file-actions button,.exp-file-actions a,.exp-history-actions button:last-child{border:1px solid var(--border);background:var(--background-elevated);width:40px;height:40px;color:var(--primary);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.exp-action-main:disabled,.exp-primary-btn:disabled,.exp-outline-btn:disabled,.exp-form-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.exp-table-footer{color:var(--text-soft);justify-content:space-between;gap:14px;padding:14px 20px;font-size:12px;display:flex}.exp-pagination{align-items:center;gap:8px;display:flex}.exp-pagination button,.exp-pagination b{border:1px solid var(--border);background:var(--background-elevated);width:28px;height:28px;color:var(--text);border-radius:8px;place-items:center;display:grid}.exp-pagination b{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.exp-state-card,.exp-empty{text-align:center;min-height:210px;color:var(--text-soft);place-items:center;padding:30px;display:grid}.exp-empty svg{color:var(--primary);margin-bottom:12px;font-size:38px}.exp-empty strong{color:var(--text);margin-bottom:5px;display:block}.exp-empty p{margin:0;font-size:13px}.exp-empty.small{border:1px dashed var(--border);background:var(--surface);border-radius:16px;min-height:150px}.exp-error{z-index:10;color:#9b1c1c;background:#fff0f0;border:1px solid #ffcaca;border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex;position:sticky;top:12px}[data-theme=dark] .exp-error{color:#ffb7b7;background:#321f23;border-color:#6b2d35}.exp-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.exp-detail-header{grid-template-columns:minmax(300px,1.1fr) minmax(520px,1.8fr) auto;align-items:center;gap:22px;padding:28px;display:grid}.exp-profile-main h1{margin-bottom:10px;font-family:Poppins,sans-serif;font-size:26px;font-weight:900}.exp-profile-main p{margin:7px 0;font-weight:600}.exp-profile-main p span{margin:0 9px}.exp-header-meta{grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;display:grid}.exp-header-meta>div{border-left:1px solid var(--border);min-height:70px;padding-left:18px}.exp-header-meta span{color:var(--text-soft);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.exp-header-meta strong{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.exp-header-meta small{color:var(--text-muted);margin-top:8px;display:block}.exp-header-actions{flex-wrap:wrap;justify-content:flex-end}.exp-tabs{grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.exp-tabs button{min-height:70px;color:var(--text-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:0 10px;font-family:Poppins,sans-serif;font-size:14px;font-weight:800;display:flex;position:relative}.exp-tabs button svg{flex-shrink:0}.exp-tabs button.active{color:var(--primary)}.exp-tabs button.active:after{content:"";background:var(--primary);border-radius:99px 99px 0 0;height:3px;position:absolute;bottom:0;left:18%;right:18%}.exp-card{padding:26px}.exp-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.exp-card-head h2{color:var(--text);margin:0 0 6px;font-size:21px}.exp-info-list{border-top:1px solid var(--border-soft)}.exp-tarifa-note{color:var(--text-soft);align-items:flex-start;gap:11px;margin-top:18px;font-size:13px;display:flex}.exp-tarifa-note svg{background:var(--light-purple);width:26px;height:26px;color:var(--primary);border-radius:999px;flex-shrink:0;padding:5px}.exp-tarifa-note p{margin:0;line-height:1.7}.exp-form-help{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.exp-info-row{border-bottom:1px solid var(--border-soft);grid-template-columns:52px 240px 1fr;align-items:center;gap:18px;padding:16px 0;display:grid}.exp-info-icon,.exp-file-icon{background:var(--light-purple);width:46px;height:46px;color:var(--primary);border-radius:12px;place-items:center;font-size:20px;display:grid}.exp-info-row strong{color:var(--text-soft);font-size:13px}.exp-info-row p{color:var(--text);margin:0;font-size:14px;line-height:1.7}.exp-timeline{flex-direction:column;display:flex;position:relative}.exp-history-item{border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:16px;grid-template-columns:20px 210px 1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding:17px;display:grid}.exp-timeline-dot{background:var(--secondary);width:13px;height:13px;box-shadow:0 0 0 5px var(--light-green);border-radius:50%}.exp-history-date strong{margin-bottom:7px;display:block}.exp-history-date span{color:var(--text-muted);font-size:12px}.exp-history-content p,.exp-follow-grid p{color:var(--text-soft);margin:10px 0 0;font-size:13px;line-height:1.7}.exp-history-actions button{border:1px solid var(--border);background:var(--background-elevated);min-height:38px;color:var(--primary);cursor:pointer;border-radius:11px;padding:0 14px;font-weight:800}.exp-follow-list{flex-direction:column;gap:14px;display:flex}.exp-follow-card{background:var(--background-elevated);border:1px solid #625bb340;border-radius:16px;overflow:hidden}.exp-follow-head{background:linear-gradient(90deg, var(--surface), transparent);border-bottom:1px solid var(--border-soft);align-items:center;gap:13px;min-height:60px;padding:14px 18px;display:flex}.exp-follow-head>button{border:1px solid var(--border);background:var(--background-elevated);width:34px;height:34px;color:var(--primary);border-radius:50%}.exp-follow-head span{background:var(--light-purple);color:var(--primary);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.exp-follow-head div{gap:10px;margin-left:auto;display:flex}.exp-follow-head div button{border:1px solid var(--border);background:var(--background-elevated);min-height:38px;color:var(--primary);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:800}.exp-follow-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 24px;display:grid}.exp-follow-grid>div:not(:last-child){border-right:1px solid var(--border-soft);padding-right:22px}.exp-follow-grid h3,.exp-attached strong{color:var(--text);margin:0;font-size:13px}.exp-attached{padding:0 24px 22px}.exp-attached>div{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.exp-attached a,.exp-attached button{color:var(--text);border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;text-decoration:none;display:flex}.exp-files-table{border:1px solid var(--border);border-radius:14px;overflow:hidden}.exp-file-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(260px,1.5fr) 210px 180px auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.exp-file-row:last-child{border-bottom:0}.exp-file-row>span{color:var(--text-soft);font-size:12px}.exp-file-icon.pdf{color:#ee1d43;background:#ffe7eb}.exp-file-icon.imagen{color:#ec5672;background:#ffe9ef}.exp-file-actions .exp-soft-delete-btn{color:#ee1d43}.exp-file-actions .exp-file-link-btn{color:var(--primary)}.exp-file-sessions{flex-direction:column;gap:18px;display:flex}.exp-file-session{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.exp-file-session-head{background:var(--surface-soft);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.exp-file-session-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exp-file-session-info strong{color:var(--text);font-size:14px}.exp-file-session-info span{color:var(--text-soft);font-size:12px}.exp-file-session-meta{flex-shrink:0;align-items:center;gap:14px;display:flex}.exp-file-session-meta>span{color:var(--text-soft);white-space:nowrap;font-size:12px}.exp-session-badge.alt{background:var(--light-green)}.exp-file-session-hint{color:var(--text-soft);align-items:center;gap:8px;padding:14px 18px;font-size:12.5px;display:flex}.exp-file-session-hint svg{color:var(--primary);flex-shrink:0}.exp-file-session-empty{color:var(--text-soft);padding:14px 18px;font-size:12.5px}.exp-file-session .exp-files-table{border:0;border-radius:0}.exp-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f1c307a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.exp-modal{background:var(--background-elevated);border:1px solid var(--border);border-radius:22px;width:min(760px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 26px 70px #30285247}.exp-modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.exp-modal-header h2{color:var(--text);margin:0 0 6px;font-size:24px}.exp-modal-header p{color:var(--text-soft);margin:0;font-size:13px}.exp-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.exp-form label{color:var(--text);flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.exp-form .full{grid-column:1/-1}.exp-form input,.exp-form select,.exp-form textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);border-radius:12px;outline:0;padding:12px 13px;font-family:Poppins,sans-serif;font-size:13px}.exp-form textarea{resize:vertical;min-height:96px}.exp-form input:focus,.exp-form select:focus,.exp-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31f}.exp-form-actions{justify-content:flex-end;gap:12px;margin-top:4px;flex-direction:row!important;display:flex!important}@media (width<=1200px){.exp-detail-header{grid-template-columns:1fr}.exp-header-meta{grid-template-columns:repeat(2,1fr)}.exp-header-actions{justify-content:flex-start}.exp-tabs button{gap:7px;padding:0 7px;font-size:13px}}@media (width<=850px){.exp-toolbar-card,.exp-detail-header,.exp-card{border-radius:16px}.exp-toolbar-card,.exp-card-head,.exp-table-footer,.exp-follow-head{flex-direction:column;align-items:stretch;display:flex}.exp-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.exp-tabs::-webkit-scrollbar{display:none}.exp-tabs button{flex:none;padding:0 16px}.exp-header-meta,.exp-follow-grid,.exp-form,.exp-file-row,.exp-info-row,.exp-history-item{grid-template-columns:1fr}.exp-header-meta>div,.exp-follow-grid>div:not(:last-child){border-left:0;border-right:0;border-top:1px solid var(--border-soft);padding-top:14px;padding-left:0}.exp-profile-main{align-items:flex-start}.exp-avatar.large{width:86px;height:86px;font-size:30px}.exp-form .full{grid-column:auto}}@media (width<=560px){.exp-tabs button{min-height:54px}.exp-modal-overlay{padding:12px}.exp-modal{padding:18px}.exp-actions,.exp-file-actions,.exp-history-actions,.exp-form-actions{flex-wrap:wrap}}[data-theme=dark] .exp-toolbar-card{box-shadow:none!important;background:0 0!important;border:0!important}[data-theme=dark] .exp-search{background:var(--surface-alt)!important;box-shadow:none!important;border:1px solid #ffffff1f!important;overflow:hidden!important}[data-theme=dark] .exp-search input{box-shadow:none!important;height:100%!important;color:var(--text)!important;background:0 0!important;border:0!important;outline:0!important}[data-theme=dark] .exp-search input:focus,[data-theme=dark] .exp-search input:active{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}@media print{.sidebar,.sidebar-toggle,.topbar,.exp-back,.exp-tabs,.exp-header-actions,.exp-card-head button,.exp-error{display:none!important}.dashboard-content,.dashboard-content.full{margin:0!important;padding:0!important}.exp-detail-header,.exp-card{box-shadow:none;break-inside:avoid;border:1px solid #ddd}}@media (width<=768px){.admin-content,.expedientes-page,.exp-page{width:100%;max-width:100%;padding:18px 14px 90px;overflow-x:hidden}.exp-page-header,.exp-header{margin-top:12px}.exp-page-title,.exp-header h1,.expedientes-page h1{font-size:28px;line-height:1.1}.exp-page-subtitle,.exp-header p,.expedientes-page p{max-width:100%;font-size:12px;line-height:1.4}.exp-toolbar-card{flex-direction:column;gap:10px;width:100%;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;display:flex!important}.exp-search{border-radius:10px;width:100%;min-height:42px;padding:0 12px}.exp-search input{font-size:11px}.exp-filter-button{border-radius:10px;justify-content:center;width:100%;min-height:42px}.exp-filter-chips,.exp-status-tabs,.exp-chips{flex-wrap:wrap;gap:8px;width:100%;margin-top:14px;display:flex}.exp-filter-chips button,.exp-status-tabs button,.exp-chip{white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:10px}.exp-card,.exp-table-card,.exp-list-card{border-radius:14px;width:100%;max-width:100%;overflow:hidden}.exp-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.exp-table{min-width:850px}}@media (width<=480px){.exp-table{min-width:850px}.exp-table th,.exp-table td{padding:12px 10px;font-size:11px}.exp-patient-cell{gap:8px}.exp-avatar,.exp-patient-avatar{width:34px;min-width:34px;height:34px;font-size:13px}.exp-patient-name{font-size:11px}.exp-patient-meta,.exp-muted,.exp-small{font-size:10px}.exp-action-btn,.exp-primary-btn,.exp-outline-btn{border-radius:9px;min-height:34px;padding:0 10px;font-size:10px}.exp-pagination{flex-wrap:wrap;justify-content:center;gap:6px}}@media (width<=768px){body{overflow-x:hidden}.expedientes-page{margin-left:0!important}.exp-main,.exp-content,.expedientes-content{width:100%;max-width:100vw;overflow-x:hidden}.exp-table-card{overflow:hidden!important}.exp-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-y:hidden;overflow-x:auto!important}.exp-table{min-width:850px!important}.exp-table th,.exp-table td{white-space:nowrap}.exp-page,.exp-detail-page{gap:14px;overflow-x:hidden;padding:16px 12px 90px!important}.exp-list-head{flex-direction:column;gap:10px}.exp-list-head h1,.exp-detail-header h1{font-size:27px}.exp-list-head p,.exp-detail-header p{font-size:11px;line-height:1.4}.exp-title-line{width:46px;height:2px;margin-top:8px}.exp-toolbar-card{flex-direction:column;gap:9px;width:100%;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.exp-search{border-radius:11px;width:100%;min-height:40px;padding:0 12px;background:var(--background-elevated)!important}.exp-search input{font-size:10.5px}.exp-filter-button{border-radius:11px;width:100%;min-height:40px;font-size:11px;background:var(--background-elevated)!important}.exp-filter-pills{background:var(--background-elevated);border:1px solid var(--border);box-shadow:0 12px 26px var(--shadow);border-radius:14px;margin-top:2px;padding:10px;display:none}.exp-filter-pills.open{grid-template-columns:1fr;gap:8px;display:grid}.exp-filter-pills button{width:100%;box-shadow:none;justify-content:flex-start;padding:9px 11px;font-size:11px}.exp-table-card{border-radius:15px;width:100%;max-width:100%;background:var(--background-elevated)!important;overflow:hidden!important}.exp-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-y:hidden;background:var(--background-elevated)!important;overflow-x:auto!important}.exp-table{width:100%;background:var(--background-elevated)!important;min-width:850px!important}.exp-table th,.exp-table td{white-space:nowrap;background:var(--background-elevated)}.exp-table th{background:var(--surface)!important}.exp-table-wrap::-webkit-scrollbar{height:5px}.exp-table-wrap::-webkit-scrollbar-track{background:0 0}.exp-table-wrap::-webkit-scrollbar-thumb{background:#5b45d959;border-radius:999px}.exp-table-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px}.exp-pagination{justify-content:center}.exp-back{margin-bottom:2px;font-size:12px}.exp-detail-header{text-align:left;border-radius:18px;flex-direction:column;align-items:stretch;gap:16px;padding:18px 16px;display:flex!important}.exp-profile-main{grid-template-columns:74px 1fr;align-items:center;gap:14px;display:grid}.exp-avatar.large{width:74px;height:74px;font-size:25px}.exp-profile-main h1{margin:0 0 6px;font-size:20px}.exp-profile-main p{margin:5px 0;font-size:11px}.exp-id{padding:5px 9px;font-size:10px}.exp-header-meta{grid-template-columns:1fr;gap:10px;display:grid!important}.exp-header-meta>div{border-top:1px solid var(--border-soft);min-height:auto;border-left:0!important;padding:12px 0 0!important}.exp-header-meta span{margin-bottom:6px;font-size:10.5px}.exp-header-meta strong{font-size:12px}.exp-header-meta small{font-size:10px}.exp-header-actions{grid-template-columns:1fr auto;gap:9px;width:100%;display:grid}.exp-header-actions button,.exp-header-actions .exp-outline-btn{border-radius:11px;width:100%;min-height:38px;font-size:10.5px}.exp-header-actions .exp-icon-button{width:38px;height:38px}.exp-tabs{background:var(--background-elevated);-webkit-overflow-scrolling:touch;border-radius:16px;gap:6px;padding:8px;overflow-x:auto;display:flex!important}.exp-tabs button{background:0 0;border-radius:12px;flex:none;min-height:42px;padding:0 13px;font-size:11px}.exp-tabs button.active{background:var(--light-purple)}.exp-tabs button.active:after{display:none}.exp-tabs::-webkit-scrollbar{display:none}.exp-card{border-radius:17px;padding:17px 14px}.exp-card-head{flex-direction:column;gap:12px;margin-bottom:16px}.exp-card-head h2{font-size:17px}.exp-card-head p{font-size:11px}.exp-card-head button{width:100%;min-height:38px;font-size:10.5px}.exp-info-list{border-top:0}.exp-info-row{grid-template-columns:40px 1fr;align-items:start;gap:11px;padding:14px 0;display:grid!important}.exp-info-icon{border-radius:11px;width:38px;height:38px;font-size:16px}.exp-info-row strong{font-size:11px}.exp-info-row p{grid-column:2;font-size:12px;line-height:1.55}.exp-history-item{border-radius:14px;grid-template-columns:1fr;gap:10px;padding:14px;display:grid!important}.exp-history-actions{grid-template-columns:1fr;gap:8px;display:grid}.exp-history-actions button{width:100%;min-height:36px;font-size:10.5px}.exp-follow-head{flex-wrap:wrap;gap:8px;padding:13px}.exp-follow-head div{grid-template-columns:1fr auto;width:100%;margin-left:0;display:grid}.exp-follow-grid{gap:14px;padding:15px;grid-template-columns:1fr!important}.exp-follow-grid>div{border-bottom:1px solid var(--border-soft);padding-bottom:12px;border-right:0!important;padding-right:0!important}.exp-follow-grid>div:last-child{border-bottom:0}.exp-attached{padding:0 15px 15px}.exp-attached>div{flex-direction:column}.exp-files-table{border:0;flex-direction:column;gap:10px;display:flex}.exp-file-row{border:1px solid var(--border);background:var(--background-elevated);border-radius:14px;grid-template-columns:42px 1fr;gap:10px;padding:13px;display:grid!important}.exp-file-row>span{grid-column:2;font-size:10.5px}.exp-file-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.exp-file-actions button,.exp-file-actions a{width:100%;height:36px}}.exp-mini-loader{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite exp-spin;display:inline-block}@keyframes exp-spin{to{transform:rotate(360deg)}}.exp-note-btn{background:var(--light-purple);min-height:38px;color:var(--primary);cursor:pointer;border:1px solid #625bb340;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-family:Poppins,sans-serif;font-size:12px;font-weight:900;transition:all .2s;display:inline-flex}.exp-note-btn:hover{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 22px var(--shadow);transform:translateY(-1px)}.exp-history-actions{justify-content:flex-end}.exp-history-actions .exp-status{white-space:nowrap}@media (width<=768px){.exp-note-btn{width:100%;min-height:40px}.exp-history-actions{align-items:stretch}}.exp-history-item{grid-template-columns:20px 190px minmax(260px,1fr) minmax(230px,auto)}.exp-note-btn{white-space:nowrap;min-width:132px;box-shadow:0 8px 18px #625bb31f;background:linear-gradient(135deg, var(--light-purple), #ffffffe6)!important;color:var(--primary)!important;border:1px solid #625bb32e!important}.exp-note-btn svg{flex-shrink:0}.exp-note-btn:hover{background:var(--primary)!important;color:var(--on-primary)!important}@media (width<=768px){.exp-history-item{grid-template-columns:1fr!important}.exp-history-actions{grid-template-columns:1fr;width:100%;min-width:0;display:grid}.exp-note-btn{width:100%;min-width:0}}.exp-delete-exp-btn{color:#d92846;cursor:pointer;background:#ee1d4312;border:1px solid #ee1d432e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;font-family:inherit;transition:all .2s;display:inline-flex}.exp-delete-exp-btn svg{stroke-width:2.3px;flex-shrink:0;width:18px;height:18px}.exp-activate-exp-btn{color:#198a39;cursor:pointer;background:#28b94e1a;border:1px solid #28b94e38;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:inline-flex}.exp-activate-exp-btn svg{stroke-width:2.8px;width:19px;height:19px}.exp-activate-exp-btn:hover{color:#fff;background:#28b94e;border-color:#28b94e;transform:translateY(-1px);box-shadow:0 10px 22px #28b94e2e}.exp-activate-exp-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.exp-delete-exp-btn:hover{color:#fff;background:#ee1d43;transform:translateY(-1px);box-shadow:0 10px 22px #ee1d4329}.exp-delete-modal-content{flex-direction:column;gap:18px;display:flex}.exp-delete-summary{background:linear-gradient(135deg, var(--surface), var(--background-elevated));border:1px solid var(--border-soft);border-radius:18px;grid-template-columns:52px 1fr;align-items:flex-start;gap:14px;padding:18px;display:grid}.exp-delete-summary-icon{color:#d92846;background:#ee1d4317;border-radius:16px;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.exp-delete-summary span{color:var(--text-soft);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.exp-delete-summary strong{color:var(--text);margin-bottom:7px;font-size:17px;display:block}.exp-delete-summary p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.exp-delete-confirm-box{background:var(--background);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:13px;padding:16px;display:flex}.exp-delete-check{color:var(--text);align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.exp-delete-check input{accent-color:#d92846;width:17px;height:17px}.exp-delete-input{color:var(--text-soft);flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.exp-delete-input strong{color:var(--text)}.exp-delete-input input{border:1px solid var(--border);background:var(--background-elevated);color:var(--text);border-radius:12px;padding:12px 13px;font-family:Poppins,sans-serif;font-weight:700}.exp-delete-input input:focus{border-color:#d92846;outline:none;box-shadow:0 0 0 3px #ee1d431a}.exp-danger-btn{color:#fff!important;background:#d92846!important;border:0!important;box-shadow:0 12px 24px #ee1d4329!important}.exp-danger-btn:hover{background:#bf1f3a!important}.exp-danger-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}@media (width<=560px){.exp-delete-summary{text-align:center;grid-template-columns:1fr}.exp-delete-summary-icon{margin:0 auto}.exp-delete-check{align-items:flex-start}.exp-delete-modal-content .exp-form-actions{flex-direction:column-reverse!important}.exp-delete-modal-content .exp-form-actions button{width:100%}}.exp-status.neutral{background:var(--surface-soft);color:var(--text-soft)}.exp-collapse-btn{border:1px solid var(--border);background:var(--background-elevated);width:34px;height:34px;color:var(--primary);cursor:pointer;border-radius:50%;place-items:center;transition:all .2s;display:grid}.exp-collapse-btn svg{transition:all .2s}.exp-follow-card.collapsed .exp-collapse-btn svg{transform:rotate(-90deg)}.exp-follow-card.collapsed{border-color:var(--border)}.exp-soft-action-btn{background:var(--background-elevated);min-height:38px;color:var(--primary);cursor:pointer;border:1px solid #625bb338;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 8px 18px #625bb314}.exp-soft-action-btn:hover{background:var(--light-purple);transform:translateY(-1px)}.exp-soft-delete-btn{color:#d92846;cursor:pointer;background:#ee1d430f;border:1px solid #ee1d4329;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:inline-flex}.exp-soft-delete-btn:hover{color:#fff;background:#ee1d43;transform:translateY(-1px)}.exp-follow-actions{gap:10px;margin-left:auto;display:flex}.exp-confirm-delete-content{flex-direction:column;gap:18px;display:flex}.exp-confirm-delete-box{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;gap:14px;padding:16px;display:flex}.exp-confirm-delete-box svg{color:#d92846;flex-shrink:0;font-size:22px}.exp-confirm-delete-box strong{color:var(--text);margin-bottom:5px;display:block}.exp-confirm-delete-box p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.exp-toast-message{z-index:9999;background:var(--background-elevated);border-radius:12px;min-width:320px;padding:14px 18px;font-size:14px;font-weight:600;animation:.3s exp-toast-slide;position:fixed;top:25px;right:25px;box-shadow:0 12px 30px #0000001f}.exp-toast-message.error{color:#b32626;border-left:5px solid #e54848}.exp-toast-message.success{color:#6f8520;border-left:5px solid #9fbd3d}[data-theme=dark] .exp-toast-message{background:var(--surface-alt)}@keyframes exp-toast-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.exp-follow-actions{grid-template-columns:1fr 42px;width:100%;margin-left:0;display:grid}.exp-soft-action-btn{width:100%}.exp-confirm-delete-box{flex-direction:column}.exp-toast-message{min-width:0;max-width:none;top:18px;left:16px;right:16px}}.exp-history-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:300px;display:flex!important}.exp-history-actions .exp-soft-action-btn{white-space:nowrap;border-radius:12px;min-width:138px;height:40px;padding:0 15px;border:1px solid var(--border)!important;background:var(--background-elevated)!important;color:var(--primary)!important;box-shadow:none!important}.exp-history-actions .exp-soft-action-btn:hover{transform:translateY(-1px);background:var(--light-purple)!important;color:var(--primary)!important}.exp-history-actions .exp-soft-delete-btn{border:1px solid var(--border)!important;background:var(--background-elevated)!important;width:40px!important;min-width:40px!important;height:40px!important;color:var(--primary)!important;box-shadow:none!important;border-radius:12px!important;padding:0!important}.exp-history-actions .exp-soft-delete-btn:hover{transform:translateY(-1px);color:#fff!important;background:#ee1d43!important;border-color:#ee1d43!important;box-shadow:0 10px 22px #ee1d4329!important}.exp-history-actions .exp-status{flex-shrink:0}.exp-history-content{min-width:0}.exp-history-content p{word-break:break-word}.exp-history-actions .exp-soft-action-btn svg,.exp-history-actions .exp-soft-delete-btn svg{flex-shrink:0}@media (width>=769px){.exp-history-item{align-items:center;grid-template-columns:20px 190px minmax(260px,1fr) minmax(300px,auto)!important}}@media (width<=768px){.exp-history-actions{grid-template-columns:1fr 42px;gap:8px;width:100%;min-width:0;display:grid!important}.exp-history-actions .exp-status{grid-column:1/-1;width:fit-content}.exp-history-actions .exp-soft-action-btn{width:100%;min-width:0}.exp-history-actions .exp-soft-delete-btn{width:42px!important;min-width:42px!important}}.exp-file-input-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;padding:6px;transition:all .2s}.exp-file-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31f}.exp-file-input-wrap input[type=file]{width:100%;color:var(--text-soft);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:8px;padding:0;font-size:12px}.exp-file-input-wrap input[type=file]::file-selector-button{background:var(--light-purple);min-height:38px;color:var(--primary);cursor:pointer;border:none;border-radius:9px;margin-right:12px;padding:0 16px;font-family:Poppins,sans-serif;font-size:12px;font-weight:800;transition:all .2s}.exp-file-input-wrap input[type=file]::file-selector-button:hover{background:var(--primary);color:var(--on-primary)}.exp-upload-help{color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.5}[data-theme=dark] .exp-file-input-wrap{background:var(--background-elevated)}.exp-history-section{padding:0;overflow:hidden}.exp-history-section-head{border-bottom:1px solid var(--border-soft);margin:0;padding:24px 26px 20px}.exp-history-list{padding:18px 24px 8px}.exp-history-row{border:1px solid var(--border-soft);background:var(--background-elevated,#fff);border-radius:14px;grid-template-columns:28px minmax(170px,.9fr) minmax(220px,1.2fr) minmax(135px,.6fr) auto;align-items:center;gap:18px;min-height:104px;padding:17px 18px 17px 4px;display:grid}.exp-history-row+.exp-history-row{margin-top:10px}.exp-history-row:hover{border-color:#625bb347;box-shadow:0 10px 24px #47378212}.exp-history-line{justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.exp-history-line:before{content:"";background:#28b94e59;width:2px;position:absolute;top:-28px;bottom:-28px;left:50%;transform:translate(-50%)}.exp-history-row:first-child .exp-history-line:before{top:50%}.exp-history-row:last-child .exp-history-line:before{bottom:50%}.exp-history-point{z-index:1;border:3px solid var(--background-elevated,#fff);border-radius:50%;width:14px;height:14px;position:relative}.exp-history-point.completed{background:#28b94e;box-shadow:0 0 0 1px #28b94e,0 0 0 6px #28b94e24}.exp-history-date-block,.exp-history-session-block,.exp-history-status-block{flex-direction:column;min-width:0;display:flex}.exp-history-date-block{gap:5px}.exp-history-date-block strong{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.exp-history-date-block strong svg{color:var(--primary)}.exp-history-date-block>span{color:var(--text-soft);font-size:12px;font-weight:600}.exp-history-modality{background:var(--light-purple);text-transform:capitalize;border-radius:7px;width:fit-content;margin-top:3px;padding:4px 9px;color:var(--primary)!important;font-size:11px!important;font-weight:800!important}.exp-history-session-block{align-items:flex-start}.exp-history-session-block .exp-session-badge{width:fit-content;color:var(--primary);background:#625bb31c;border-radius:9px;padding:6px 11px;font-size:12px;font-weight:800}.exp-history-session-block .exp-session-badge.initial{color:#198a39;background:#28b94e1f}.exp-history-session-status{white-space:nowrap;border-radius:9px;align-items:center;gap:7px;width:fit-content;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.exp-history-session-status.completed{color:#198a39;background:#28b94e1f}.exp-history-row-actions{justify-content:flex-end;display:flex}.exp-history-detail-btn{border:1px solid var(--primary);min-height:40px;color:var(--primary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-family:Poppins,sans-serif;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.exp-history-detail-btn:hover{background:var(--light-purple)}.exp-history-footer{color:var(--text-soft);align-items:center;gap:8px;padding:15px 26px 20px;font-size:11px;font-weight:600;display:flex}.exp-history-footer svg{color:var(--primary)}@media (width<=900px){.exp-history-row{grid-template-columns:24px minmax(150px,1fr) minmax(170px,1fr) auto}.exp-history-status-block{grid-column:3}.exp-history-row-actions{grid-area:1/4/span 2}}@media (width<=700px){.exp-history-list{padding:14px}.exp-history-row{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:16px 14px 16px 2px}.exp-history-line{grid-area:1/1/span 4}.exp-history-date-block,.exp-history-session-block,.exp-history-status-block,.exp-history-row-actions{grid-column:2}.exp-history-row-actions{grid-row:auto;justify-content:flex-start}.exp-history-detail-btn{width:100%}.exp-history-section-head{padding:20px 18px 16px}.exp-history-footer{padding:14px 18px 18px}}.exp-history-row-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.exp-history-edit-btn{color:#fff;cursor:pointer;background:#6956cf;border:1px solid #6956cf;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-height:34px;padding:.45rem .8rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.exp-history-edit-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px #6956cf33}.exp-history-edit-btn svg{flex-shrink:0}.exp-history-modal-detail{flex-direction:column;gap:1.2rem;display:flex}.exp-history-modal-summary{background:#6956cf0d;border:1px solid #6956cf24;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.exp-history-modal-summary>div{flex-direction:column;gap:.3rem;display:flex}.exp-history-modal-summary span{color:var(--text-secondary,#716a78);text-transform:uppercase;font-size:.76rem;font-weight:700}.exp-history-modal-summary strong{color:var(--text-primary,#342d3a)}.exp-history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.exp-detail-item{background:var(--card-background,#fff);border:1px solid #6956cf1f;border-radius:12px;padding:.95rem}.exp-detail-item.full{grid-column:1/-1}.exp-detail-item span{color:var(--text-secondary,#716a78);text-transform:uppercase;margin-bottom:.4rem;font-size:.76rem;font-weight:700;display:block}.exp-detail-item p{color:var(--text-primary,#403847);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}@media (width<=700px){.exp-history-row-actions{flex-wrap:wrap;width:100%}.exp-history-detail-btn,.exp-history-edit-btn{flex:1}.exp-history-modal-summary,.exp-history-detail-grid{grid-template-columns:1fr}.exp-detail-item.full{grid-column:auto}}.exp-session-detail-modal{flex-direction:column;gap:18px;display:flex}.exp-session-detail-summary{border:1px solid var(--border-soft);background:linear-gradient(135deg, var(--surface), var(--background-elevated));border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.exp-session-detail-icon{background:var(--light-purple);width:50px;height:50px;color:var(--primary);border-radius:15px;flex-shrink:0;place-items:center;font-size:21px;display:grid}.exp-session-detail-summary-content{min-width:0}.exp-session-detail-summary-content span{color:var(--text-soft);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.exp-session-detail-summary-content strong{color:var(--text);font-size:17px;line-height:1.35;display:block}.exp-session-detail-summary-content p{color:var(--text-soft);margin:5px 0 0;font-size:13px;line-height:1.5}.exp-session-record-status{background:var(--light-green);color:#17863a;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.exp-session-record-status.draft{color:#a86400;background:#fff0d8}.exp-session-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.exp-session-detail-meta>div{border:1px solid var(--border-soft);background:var(--background);border-radius:14px;padding:14px 15px}.exp-session-detail-meta span{color:var(--text-soft);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.exp-session-detail-meta strong{color:var(--text);text-transform:capitalize;font-size:13px;line-height:1.45;display:block}.exp-session-detail-sections{flex-direction:column;gap:11px;display:flex}.exp-session-detail-sections section{border:1px solid var(--border-soft);background:var(--background);border-radius:15px;padding:16px}.exp-session-detail-section-title{align-items:center;gap:9px;margin-bottom:9px;display:flex}.exp-session-detail-section-title svg{color:var(--primary);flex-shrink:0;font-size:17px}.exp-session-detail-section-title h3{color:var(--text);margin:0;font-size:14px;font-weight:800}.exp-session-detail-sections section>p{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.exp-history-edit-form{gap:19px}.exp-history-edit-form label{color:var(--text);gap:9px;font-size:14px;font-weight:800}.exp-history-edit-form input,.exp-history-edit-form select,.exp-history-edit-form textarea{border-radius:13px;padding:14px 15px;font-size:14px;line-height:1.55}.exp-history-edit-form textarea{min-height:118px}.exp-history-edit-form textarea::placeholder,.exp-history-edit-form input::placeholder{color:var(--text-muted);font-size:13px;font-weight:500}.exp-history-edit-form input:disabled{opacity:1;background:var(--surface);color:var(--text-soft);cursor:not-allowed}.exp-history-edit-form .exp-form-actions button{min-height:44px;font-size:13px}@media (width<=700px){.exp-session-detail-summary{grid-template-columns:auto minmax(0,1fr)}.exp-session-record-status{grid-column:1/-1}.exp-session-detail-meta{grid-template-columns:1fr}.exp-session-detail-summary-content strong{font-size:15px}.exp-history-edit-form label,.exp-history-edit-form input,.exp-history-edit-form select,.exp-history-edit-form textarea{font-size:13px}}.exp-files-head{align-items:center}.exp-files-head>div{max-width:680px}.exp-files-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.exp-files-summary-card{border:1px solid var(--border-soft);background:linear-gradient(135deg, var(--surface), var(--background-elevated));border-radius:15px;align-items:center;gap:13px;min-width:0;padding:15px 16px;display:flex}.exp-files-summary-icon{background:var(--light-purple);width:44px;height:44px;color:var(--primary);border-radius:13px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.exp-files-summary-card span{color:var(--text-soft);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.exp-files-summary-card strong{color:var(--text);font-size:20px;line-height:1.2;display:block}.exp-general-documents{border:1px solid var(--border);background:var(--background-elevated);border-radius:17px;overflow:hidden}.exp-general-documents-head{border-bottom:1px solid var(--border-soft);background:linear-gradient(90deg, var(--surface), var(--background-elevated));justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.exp-general-documents-title{align-items:center;gap:13px;min-width:0;display:flex}.exp-general-documents-icon{background:var(--light-purple);width:46px;height:46px;color:var(--primary);border-radius:14px;flex-shrink:0;place-items:center;font-size:19px;display:grid}.exp-general-documents-title h3,.exp-session-files-title h3{color:var(--text);margin:0 0 4px;font-size:15px}.exp-general-documents-title p,.exp-session-files-title p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.55}.exp-general-documents-actions{flex-shrink:0;align-items:center;gap:13px;display:flex}.exp-general-documents-actions>span{color:var(--text-soft);white-space:nowrap;font-size:11px}.exp-general-documents-empty{min-height:110px;color:var(--text-soft);text-align:left;justify-content:center;align-items:center;gap:13px;padding:22px;display:flex}.exp-general-documents-empty>svg{color:var(--primary);flex-shrink:0;font-size:28px}.exp-general-documents-empty strong{color:var(--text);margin-bottom:4px;font-size:13px;display:block}.exp-general-documents-empty p{margin:0;font-size:12px;line-height:1.5}.exp-session-files-title{padding:6px 2px 0}.exp-file-session{border:1px solid var(--border);background:var(--background-elevated);box-shadow:none;border-radius:17px}.exp-file-session:hover{border-color:#625bb340}.exp-file-session-head{background:linear-gradient(90deg, var(--surface), var(--background-elevated));padding:18px}.exp-file-session-main{align-items:center;gap:13px;min-width:0;display:flex}.exp-file-session-icon{background:var(--light-purple);width:46px;height:46px;color:var(--primary);border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.exp-file-session-info{align-items:flex-start;gap:4px}.exp-file-session-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exp-file-session-title-row .exp-session-badge{border-radius:8px;padding:5px 10px;font-size:11px}.exp-file-session-title-row .exp-session-badge.initial{background:var(--light-green);color:#17863a}.exp-file-count-badge{background:var(--surface-soft);border-radius:999px;padding:5px 9px;font-weight:800;display:inline-flex;color:var(--text-soft)!important;font-size:10px!important}.exp-file-session-info>strong{margin-top:3px;font-size:14px}.exp-file-session-info>span{font-size:11px}.exp-file-session-hint{background:#f5ae360d;justify-content:space-between;gap:18px;padding:16px 18px}.exp-file-session-hint-content{align-items:flex-start;gap:11px;display:flex}.exp-file-session-hint-content>svg{color:#b16a00;margin-top:2px;font-size:18px}.exp-file-session-hint-content strong{color:var(--text);margin-bottom:3px;font-size:12px;display:block}.exp-file-session-hint-content p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.5}.exp-file-session-empty{text-align:center;background:var(--background-elevated);padding:18px}.exp-file-row{background:var(--background-elevated);grid-template-columns:minmax(240px,1.5fr) minmax(150px,.75fr) minmax(140px,.65fr) auto;min-height:76px;padding:14px 18px}.exp-file-row:hover{background:var(--surface)}.exp-file-main strong{overflow-wrap:anywhere;font-size:13px}.exp-file-main span{margin-top:3px}.exp-file-actions{justify-content:flex-end}.exp-file-actions button{width:38px;height:38px}.exp-file-preview-modal{flex-direction:column;gap:18px;display:flex}.exp-file-preview-summary{border:1px solid var(--border-soft);background:linear-gradient(135deg, var(--surface), var(--background-elevated));border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:16px;display:grid}.exp-file-preview-icon{border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.exp-file-preview-icon.pdf{color:#d92846;background:#ffe7eb}.exp-file-preview-icon.image{background:var(--light-purple);color:var(--primary)}.exp-file-preview-summary span{color:var(--text-soft);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.exp-file-preview-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;display:block}.exp-file-preview-summary p{color:var(--text-soft);margin:4px 0 0;font-size:11px}.exp-file-preview-area{border:1px solid var(--border);background:var(--surface);border-radius:16px;place-items:center;min-height:360px;display:grid;overflow:hidden}.exp-file-preview-image{object-fit:contain;width:100%;max-height:62vh;display:block}.exp-file-preview-pdf{background:#fff;border:0;width:100%;height:62vh}.exp-file-preview-loading,.exp-file-preview-empty{min-height:320px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex}.exp-file-preview-empty>svg{color:var(--primary);font-size:34px}.exp-file-preview-loading strong,.exp-file-preview-empty strong{color:var(--text);font-size:13px}.exp-file-preview-empty p{max-width:360px;margin:0;font-size:12px;line-height:1.55}.exp-preview-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite exp-spin}.exp-upload-context{border:1px solid var(--border-soft);background:var(--surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:16px;display:grid}.exp-upload-context-icon{background:var(--light-purple);width:44px;height:44px;color:var(--primary);border-radius:13px;place-items:center;font-size:18px;display:grid}.exp-upload-context span{color:var(--text-soft);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.exp-upload-context strong{color:var(--text);font-size:14px;display:block}.exp-upload-context p{color:var(--text-soft);margin:4px 0 0;font-size:11px;line-height:1.5}@media (width<=800px){.exp-files-summary{grid-template-columns:1fr}.exp-general-documents-head,.exp-file-session-head,.exp-file-session-hint{flex-direction:column;align-items:stretch}.exp-general-documents-actions{justify-content:space-between}.exp-general-documents-actions .exp-outline-btn,.exp-file-session-head .exp-primary-btn,.exp-file-session-hint .exp-outline-btn{width:100%}}@media (width<=560px){.exp-files-head .exp-primary-btn{width:100%}.exp-general-documents-title,.exp-file-session-main{align-items:flex-start}.exp-general-documents-icon,.exp-file-session-icon{width:40px;height:40px}.exp-file-preview-area{min-height:280px}.exp-file-preview-pdf{height:55vh}.exp-file-preview-image{max-height:55vh}.exp-upload-context{grid-template-columns:1fr}}.exp-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1c3075;padding:24px;animation:.2s expModalOverlayIn}.exp-modal{border:1px solid var(--border);background:var(--surface);width:min(620px,100%);max-height:90vh;color:var(--text);box-shadow:0 26px 70px var(--shadow);border-radius:24px;padding:28px;animation:.25s expModalIn;position:relative;overflow-y:auto}.exp-modal-close{z-index:4;background:var(--surface-alt);width:36px;height:36px;color:var(--primary);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:absolute;top:18px;right:18px}.exp-modal-close:hover{background:var(--primary);color:var(--on-primary);transform:rotate(90deg)}.exp-modal-header{border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;margin:0 0 22px;padding:0 84px 0 0;display:grid}.exp-modal-header-icon{background:var(--light-purple);width:58px;min-width:58px;height:58px;color:var(--primary);border-radius:18px;justify-content:center;align-items:center;font-size:28px;display:flex}.exp-modal-header-copy{min-width:0}.exp-modal-header h2{color:var(--text);margin:0 0 5px;font-family:DM Serif Display,serif;font-size:32px;font-weight:400;line-height:1}.exp-modal-header p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.exp-modal-header-actions{align-items:center;gap:8px;display:flex}.exp-modal-tool{border:1px solid var(--border);background:var(--surface-alt);width:36px;height:36px;color:var(--primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.exp-modal-tool:hover{border-color:var(--primary);background:var(--light-purple);transform:translateY(-1px)}.exp-modal-tool:disabled{opacity:.45;cursor:not-allowed;transform:none}.exp-form-actions{padding-top:4px}.exp-form-actions button{border-radius:12px;min-height:42px;font-family:Poppins,sans-serif;font-size:13px;font-weight:800}.exp-confirm-delete-box,.exp-delete-summary,.exp-upload-context,.exp-file-preview-summary,.exp-session-detail-summary{background:var(--surface-alt)}@keyframes expModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes expModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.exp-file-preview-dialog{width:min(900px,96vw);transition:width .2s,height .2s,max-height .2s}.exp-file-preview-dialog.expanded{width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:none;padding:24px;overflow:hidden}.exp-file-preview-dialog.expanded .exp-file-preview-modal{height:calc(100% - 80px)}.exp-file-preview-dialog.expanded .exp-file-preview-area{flex:1;height:100%;min-height:0}.exp-file-preview-modal{min-height:0}.exp-file-preview-dialog.expanded .exp-file-preview-summary{display:none}.exp-file-preview-dialog.expanded .exp-file-preview-pdf{height:100%;min-height:0}.exp-file-preview-dialog.expanded .exp-file-preview-image{object-fit:contain;width:100%;height:100%;max-height:none}.exp-file-preview-dialog.expanded .exp-file-preview-actions{flex-shrink:0}.exp-file-preview-area{position:relative}.exp-file-preview-pdf{min-height:520px}.exp-file-preview-image{cursor:zoom-in}.exp-file-preview-actions button:last-child{min-width:180px}.exp-files-head{justify-content:flex-start}@media (width<=700px){.exp-modal-overlay{padding:12px}.exp-modal{border-radius:20px;padding:20px}.exp-modal-header{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:48px;padding-right:42px}.exp-modal-header-icon{border-radius:15px;width:48px;min-width:48px;height:48px;font-size:22px}.exp-modal-header h2{font-size:26px}.exp-modal-header p{font-size:12px}.exp-modal-header-actions{grid-column:1/-1}.exp-file-preview-dialog.expanded{width:calc(100vw - 16px);height:calc(100vh - 16px);padding:16px}.exp-file-preview-dialog.expanded .exp-file-preview-modal{height:calc(100% - 96px)}.exp-file-preview-pdf{min-height:420px}.exp-file-preview-actions{flex-direction:column-reverse!important}.exp-file-preview-actions button{width:100%}}.exp-general-documents>.exp-files-table{border:0;border-radius:0}.exp-general-documents>.exp-files-table .exp-file-row{border-radius:0}.exp-file-session-info{flex-flow:column;justify-content:center;align-items:flex-start}.exp-file-session-title-row{width:100%}.exp-file-session-info>strong,.exp-file-session-info>span{width:100%;display:block}.exp-file-session-info>strong{margin-top:4px}@media (width<=800px){.exp-file-session-info{width:100%}}.exp-files-collapse-trigger{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;font-family:inherit;display:flex}.exp-files-collapse-trigger:hover .exp-files-collapse-text h3,.exp-files-collapse-trigger:hover .exp-file-session-info strong{color:var(--primary)}.exp-files-chevron{border:1px solid var(--border);background:var(--background-elevated);width:30px;height:30px;color:var(--primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.exp-files-chevron svg{transition:transform .2s}.exp-files-chevron.open svg{transform:rotate(90deg)}.exp-files-collapse-text{min-width:0}.exp-files-collapse-text h3{color:var(--text);margin:0 0 4px;font-size:15px;transition:color .2s}.exp-files-collapse-text p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.exp-general-documents-head,.exp-file-session-head{align-items:center}.exp-general-documents-head .exp-files-collapse-trigger{max-width:calc(100% - 190px)}.exp-file-session-head .exp-files-collapse-trigger{max-width:calc(100% - 150px)}.exp-file-session-head .exp-file-session-info{min-width:0}@media (width<=800px){.exp-general-documents-head .exp-files-collapse-trigger,.exp-file-session-head .exp-files-collapse-trigger{width:100%;max-width:none}.exp-files-collapse-trigger{align-items:flex-start}.exp-files-chevron{margin-top:4px}}.exp-modal-wide{width:min(900px,96vw)}.exp-general-edit-form,.exp-follow-edit-form{gap:18px}.exp-general-edit-form textarea,.exp-follow-edit-form textarea{min-height:112px;font-size:14px;line-height:1.6}.exp-general-edit-form label,.exp-follow-edit-form label{font-size:13px}.exp-field-help{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:500;line-height:1.55}.exp-general-edit-form input:disabled,.exp-follow-edit-form input:disabled{opacity:1;background:var(--surface-alt);color:var(--text-soft)}.exp-follow-grid.exp-follow-grid-complete{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-follow-grid.exp-follow-grid-complete>div{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:14px;min-width:0;padding:16px}.exp-follow-grid.exp-follow-grid-complete>div:not(:last-child){border-right:1px solid var(--border-soft);padding-right:16px}.exp-follow-grid.exp-follow-grid-complete h3{margin-bottom:8px}.exp-follow-grid.exp-follow-grid-complete p{margin-top:0}.exp-file-upload-btn{min-width:154px;min-height:42px;box-shadow:0 10px 22px var(--shadow);border-radius:12px;background:var(--primary)!important;color:var(--on-primary)!important;border:0!important}.exp-file-upload-btn:hover{transform:translateY(-1px);background:var(--primary-dark)!important;color:var(--on-primary)!important}@media (width<=850px){.exp-modal-wide{width:min(96vw,760px)}.exp-follow-grid.exp-follow-grid-complete{grid-template-columns:1fr!important}.exp-follow-grid.exp-follow-grid-complete>div:not(:last-child){border-right:1px solid var(--border-soft)}}@media (width<=560px){.exp-modal-wide{width:100%}.exp-file-upload-btn{width:100%;min-width:0}}.exp-lock-gate{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;max-width:420px;margin:60px auto;padding:36px 32px;display:flex}.exp-lock-icon{width:56px;height:56px;color:var(--primary);background:#625bb31f;border-radius:50%;place-items:center;margin-bottom:8px;font-size:24px;display:grid}.exp-lock-gate h1{color:var(--text);margin:0;font-family:DM Serif Display,serif;font-size:26px;font-weight:400}.exp-lock-gate>p{color:var(--text-soft);margin:0 0 18px;font-size:13px}.exp-lock-form{flex-direction:column;gap:14px;width:100%;display:flex}.exp-lock-password-field{border:1px solid var(--border);background:var(--background);border-radius:12px;align-items:center;display:flex;overflow:hidden}.exp-lock-password-field input{color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:12px 13px;font-family:Poppins,sans-serif;font-size:13px}.exp-lock-password-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31f}.exp-lock-password-field button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 13px;display:grid}.exp-lock-error{color:#9b1c1c;text-align:left;margin:0;font-size:12px}[data-theme=dark] .exp-lock-error{color:#ffb7b7}.exp-lock-gate .exp-form-actions{justify-content:center}.exp-lock-gate .exp-empty.small{width:100%}.exp-lock-overlay{z-index:10200}.exp-lock-modal{width:min(610px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.exp-lock-modal-header{padding-right:0}.exp-lock-header-icon{background:linear-gradient(135deg, var(--light-purple), #8fae241f)}.exp-lock-form{grid-template-columns:1fr;gap:18px}.exp-lock-security-note{background:var(--surface-alt);border:1px solid #625bb32e;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.exp-lock-security-note svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:18px}.exp-lock-security-note p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.exp-lock-password-field{align-items:center;display:flex;position:relative}.exp-lock-password-field input{background:var(--background-elevated);width:100%;min-height:48px;padding-right:52px}.exp-lock-visibility-btn{width:38px;height:38px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:all .2s;display:grid;position:absolute;right:7px}.exp-lock-visibility-btn:hover{background:var(--light-purple)}.exp-lock-error{color:#b32626;background:#d52e2e14;border:1px solid #d52e2e3d;border-radius:13px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.exp-lock-error svg{flex-shrink:0;margin-top:1px;font-size:17px}[data-theme=dark] .exp-lock-error{color:#ffb3b3;background:#d52e2e1f}.exp-lock-actions{justify-content:space-between;margin-top:2px}.exp-lock-actions button{min-width:180px}.exp-lock-profile-link{color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;font-family:Poppins,sans-serif;font-size:12px;font-weight:800;text-decoration:underline}.exp-lock-setup-state{border:1px solid var(--border);background:var(--surface-alt);border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.exp-lock-setup-icon{background:var(--light-purple);width:50px;height:50px;color:var(--primary);border-radius:15px;place-items:center;font-size:22px;display:grid}.exp-lock-setup-state strong{color:var(--text);margin-bottom:5px;font-size:14px;display:block}.exp-lock-setup-state p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.exp-lock-setup-state .exp-action-main{grid-column:1/-1;width:100%}@media (width<=620px){.exp-lock-modal{padding:20px}.exp-lock-modal-header{grid-template-columns:48px minmax(0,1fr)}.exp-lock-actions{flex-direction:column-reverse!important}.exp-lock-actions button{width:100%;min-width:0}.exp-lock-setup-state{text-align:center;grid-template-columns:1fr}.exp-lock-setup-icon{margin:0 auto}}.exp-header-actions-stack{flex-direction:column;align-items:stretch;min-width:220px}.exp-header-actions-stack>button{width:100%}.exp-schedule-appointment-btn{min-height:54px;box-shadow:0 10px 24px #625bb338;border-color:var(--primary)!important;background:var(--primary)!important;color:var(--on-primary)!important;padding:14px 22px!important;font-size:15px!important}.exp-schedule-appointment-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #625bb34d}.exp-schedule-appointment-btn:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}.exp-finish-appointment-btn{box-shadow:0 8px 18px #625bb31a;background:var(--light-purple)!important;color:var(--primary)!important;border:1px solid #625bb338!important}.exp-finish-appointment-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #625bb329;border-color:var(--primary)!important;background:var(--primary)!important;color:var(--on-primary)!important}.exp-payment-history-btn{border:1px solid var(--border)!important;background:var(--background-elevated)!important;color:var(--primary)!important}.exp-payment-history-btn:hover{transform:translateY(-1px);border-color:var(--primary)!important;background:var(--light-purple)!important}.exp-tabs button.locked,.exp-tabs button:disabled{opacity:.48;cursor:not-allowed}.exp-tabs button.locked:hover,.exp-tabs button:disabled:hover{color:var(--text-soft);background:0 0}.exp-tab-lock-icon{margin-left:2px;font-size:12px}.exp-close-warning{background:#f5ae3617;border:1px solid #c98b1940;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.exp-close-warning>svg{color:#b16a00;flex-shrink:0;margin-top:2px;font-size:20px}.exp-close-warning strong{color:var(--text);margin-bottom:5px;font-size:13px;display:block}.exp-close-warning p{color:var(--text-soft);margin:0 0 10px;font-size:12px;line-height:1.55}@media (width<=1200px){.exp-header-actions-stack{width:100%;min-width:0;max-width:320px}}@media (width<=768px){.exp-header-actions-stack{max-width:none;grid-template-columns:none!important;display:flex!important}}.exp-follow-session-selected{background:var(--surface-alt);border:1px solid #625bb32e;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 15px;display:grid}.exp-follow-session-selected>svg{background:var(--light-purple);width:36px;height:36px;color:var(--primary);border-radius:11px;padding:9px}.exp-follow-session-selected span{color:var(--text-soft);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.exp-follow-session-selected strong{color:var(--text);font-size:13px;display:block}.exp-follow-session-selected p{color:var(--text-soft);margin:3px 0 0;font-size:12px;line-height:1.5}.exp-follow-card{border-color:#625bb32e;box-shadow:0 8px 22px #4737820d}.exp-follow-card:hover{border-color:#625bb34d;box-shadow:0 12px 28px #47378214}.exp-follow-head{background:linear-gradient(90deg, #625bb317, var(--background-elevated) 52%);min-height:72px;padding:14px 18px}.exp-follow-session-meta{flex-wrap:wrap;align-items:center;gap:8px!important;margin-left:0!important;display:flex!important}.exp-follow-session-meta strong{color:var(--text);font-size:13px}.exp-follow-session-meta small{color:var(--text-soft);font-size:11px;font-weight:600}.exp-follow-session-badge{align-items:center;width:fit-content;background:var(--light-purple)!important;color:var(--primary)!important;border-radius:999px!important;margin:0!important;padding:6px 10px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.exp-follow-emotional-badge{align-items:center;width:fit-content;margin-left:4px;color:#718d18!important;background:#8fae241f!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}[data-theme=dark] .exp-follow-emotional-badge{color:#dbe9a5!important}.exp-follow-grid.exp-follow-grid-complete{gap:14px;padding:18px}.exp-follow-grid.exp-follow-grid-complete>div{background:linear-gradient(145deg, var(--surface-alt), var(--background-elevated));border-color:#625bb321;min-height:118px;padding:17px 18px;position:relative}.exp-follow-grid.exp-follow-grid-complete>div:before{content:"";background:#625bb347;border-radius:999px;width:3px;position:absolute;top:17px;bottom:17px;left:0}.exp-follow-grid.exp-follow-grid-complete h3{color:var(--text);padding-left:4px;font-size:12px;font-weight:800}.exp-follow-grid.exp-follow-grid-complete p{color:var(--text-soft);padding-left:4px;font-size:12.5px}.exp-emotional-state-field{position:relative}.exp-required-mark{color:#c43b4d;font-weight:900;display:inline}@media (width<=768px){.exp-follow-session-meta{width:100%}.exp-follow-emotional-badge{margin-left:0}}.exp-counted-field{width:100%;position:relative}.exp-counted-field textarea,.exp-counted-field input{width:100%;margin:0}.exp-counted-field textarea{padding-bottom:30px!important}.exp-counted-field input{padding-right:92px!important}.exp-character-counter{color:var(--text-muted);text-align:right;margin-top:5px;font-size:10.5px;font-weight:600;line-height:1;display:block}.exp-counted-field textarea+.exp-character-counter{background:var(--background-elevated);color:var(--text-muted);pointer-events:none;border-radius:7px;margin:0;padding:3px 6px;position:absolute;bottom:11px;right:12px}.exp-counted-field input+.exp-character-counter{pointer-events:none;margin:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.exp-follow-edit-form{gap:16px}.exp-follow-edit-form .exp-follow-session-selected{background:linear-gradient(135deg, #625bb314, var(--surface-alt));border-color:#625bb329;margin-top:-2px;padding:13px 15px}.exp-follow-purpose-note{background:#8fae2412;border:1px solid #8fae2433;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;padding:13px 15px;display:grid}.exp-follow-purpose-note>svg{color:#718d18;margin-top:2px;font-size:18px}.exp-follow-purpose-note strong{color:var(--text);margin-bottom:4px;font-size:12px;display:block}.exp-follow-purpose-note p{color:var(--text-soft);margin:0;font-size:11.5px;line-height:1.6}.exp-emotional-state-field{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:14px;padding:14px 15px}.exp-emotional-state-field .exp-field-help{margin-top:0}@media (width<=700px){.exp-follow-purpose-note{grid-template-columns:1fr}}.exp-follow-edit-form .exp-follow-session-selected,.exp-follow-purpose-note{display:none!important}.exp-follow-edit-form .exp-emotional-state-field{background:0 0;border:0;padding:0}.exp-follow-edit-form label{align-self:start}.exp-character-counter.limit-reached{font-weight:800;color:#d92846!important}[data-theme=dark] .exp-character-counter.limit-reached{color:#ff8e9d!important}.exp-follow-edit-form select:disabled{opacity:1;background:var(--surface-alt);color:var(--text);cursor:not-allowed}.exp-follow-edit-form select:disabled+input[type=hidden]{display:none}.exp-appointments-section{overflow:hidden}.exp-appointments-total{background:var(--light-purple);min-height:34px;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.exp-appointments-list{flex-direction:column;gap:11px;display:flex}.exp-appointment-card{border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:15px;grid-template-columns:minmax(220px,.95fr) minmax(260px,1.25fr) auto;align-items:center;gap:18px;min-height:92px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.exp-appointment-card:hover{border-color:#625bb342;transform:translateY(-1px);box-shadow:0 10px 24px #47378212}.exp-appointment-date{align-items:center;gap:12px;min-width:0;display:flex}.exp-appointment-date-icon{background:var(--light-purple);width:44px;height:44px;color:var(--primary);border-radius:13px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.exp-appointment-date strong{color:var(--text);margin-bottom:4px;font-size:13px;display:block}.exp-appointment-date span{color:var(--text-soft);font-size:11px;font-weight:600}.exp-appointment-info{flex-direction:column;gap:8px;min-width:0;display:flex}.exp-appointment-type{width:fit-content;color:var(--text);font-size:13px;font-weight:800}.exp-appointment-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.exp-appointment-meta>span:first-child{color:var(--text-soft);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.exp-appointment-meta>span:first-child svg{color:var(--primary)}.exp-appointment-status{background:var(--surface-soft);width:fit-content;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.exp-appointment-status.confirmada,.exp-appointment-status.cerrada{background:var(--light-green);color:#17863a}.exp-appointment-status.reservada{background:var(--light-purple);color:var(--primary)}.exp-appointment-status.pendiente{color:#a86400;background:#fff0d8}.exp-appointment-status.cancelada,.exp-appointment-status.reagendada{color:#c72b47;background:#ee1d4312}.exp-appointment-actions{justify-content:flex-end;display:flex}.exp-calendar-link-btn{background:var(--light-purple);min-height:40px;color:var(--primary);cursor:pointer;white-space:nowrap;border:1px solid #625bb338;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-family:Poppins,sans-serif;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.exp-calendar-link-btn:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary);transform:translateY(-1px)}@media (width<=900px){.exp-appointment-card{grid-template-columns:1fr auto}.exp-appointment-info{grid-column:1}.exp-appointment-actions{grid-area:1/2/span 2}}@media (width<=650px){.exp-appointments-head{align-items:stretch}.exp-appointments-total{width:fit-content}.exp-appointment-card{grid-template-columns:1fr;gap:13px}.exp-appointment-info,.exp-appointment-actions{grid-area:auto/1}.exp-calendar-link-btn{width:100%}}@media (width>=851px){.exp-tabs{align-items:stretch;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-flow:unset!important;grid-auto-columns:unset!important;display:grid!important}.exp-tabs button{text-align:center;justify-content:center;width:100%;min-width:0;padding-left:10px;padding-right:10px}}.exp-header-actions-stack{gap:8px!important;min-width:190px!important}.exp-header-actions-stack>button,.exp-schedule-appointment-btn,.exp-finish-appointment-btn,.exp-download-pdf-btn{width:100%;font-family:Poppins,sans-serif;line-height:1.2;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;background:var(--background-elevated)!important;min-height:40px!important;color:var(--primary)!important;box-shadow:none!important;border:1px solid #625bb338!important;border-radius:11px!important;padding:0 13px!important;font-size:11px!important;font-weight:800!important}.exp-header-actions-stack>button svg,.exp-schedule-appointment-btn svg,.exp-finish-appointment-btn svg,.exp-download-pdf-btn svg{flex-shrink:0;width:15px;height:15px}.exp-header-actions-stack>button:hover:not(:disabled),.exp-schedule-appointment-btn:hover:not(:disabled),.exp-finish-appointment-btn:hover:not(:disabled),.exp-download-pdf-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--primary)!important;background:var(--primary)!important;color:var(--on-primary)!important;box-shadow:0 8px 18px #625bb324!important}.exp-header-actions-stack>button:disabled,.exp-schedule-appointment-btn:disabled,.exp-finish-appointment-btn:disabled,.exp-download-pdf-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none!important;transform:none!important}@media (width<=768px){.exp-header-actions-stack{min-width:0!important}.exp-header-actions-stack>button{min-height:38px!important;font-size:10.5px!important}}.exp-detail-page{gap:14px}.exp-detail-header{box-shadow:0 10px 28px var(--shadow);border-radius:16px;grid-template-columns:minmax(300px,1.05fr) minmax(430px,1.6fr) auto;gap:24px;padding:22px 24px}.exp-profile-main{align-items:center}.exp-profile-main h1{margin-bottom:7px;font-size:23px}.exp-profile-main p{margin:5px 0;font-size:12px}.exp-avatar.large{width:58px;height:58px;font-size:21px}.exp-header-meta{grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px}.exp-header-meta>div{min-height:58px;padding-left:13px}.exp-header-meta span{margin-bottom:7px;font-size:10px}.exp-header-meta strong{font-size:12px}.exp-header-meta small{margin-top:5px;font-size:10px}.exp-more-actions-wrap{z-index:8;place-self:start end;position:relative}.exp-more-actions-button{border:1px solid var(--border);background:var(--background-elevated);min-height:40px;color:var(--primary);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-family:Poppins,sans-serif;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.exp-more-actions-button:hover{background:var(--light-purple);border-color:var(--primary);transform:translateY(-1px)}.exp-more-actions-button svg:last-child{transition:transform .2s}.exp-more-actions-button svg:last-child.rotate{transform:rotate(180deg)}.exp-more-actions-menu{background:var(--background-elevated);border:1px solid var(--border);width:235px;box-shadow:0 18px 38px var(--shadow);border-radius:14px;padding:7px;position:absolute;top:calc(100% + 8px);right:0}.exp-more-actions-menu button{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;display:flex}.exp-more-actions-menu button:hover:not(:disabled){background:var(--light-purple);color:var(--primary)}.exp-more-actions-menu button:disabled{opacity:.42;cursor:not-allowed}.exp-next-step-card{background:linear-gradient(90deg, var(--surface), var(--background-elevated));border:1px solid var(--border);box-shadow:0 8px 22px var(--shadow);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 19px;display:grid}.exp-next-step-icon{background:var(--light-purple);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;font-size:19px;display:grid}.exp-next-step-copy span,.exp-section-eyebrow{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.exp-next-step-copy h2{color:var(--text);margin:0 0 3px;font-size:15px;font-weight:800}.exp-next-step-copy p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.5}.exp-next-step-meta{background:var(--light-purple);color:var(--primary);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.exp-tabs{box-shadow:0 7px 20px var(--shadow);border-radius:13px}.exp-tabs button{gap:7px;min-height:58px;font-size:11px}.exp-tabs button.locked{opacity:.48;cursor:not-allowed}.exp-tabs button.locked .exp-tab-lock-icon{color:var(--text-muted);margin-left:1px}.exp-card{box-shadow:0 9px 25px var(--shadow);border-radius:16px;padding:22px}.exp-card-head{margin-bottom:18px}.exp-card-head h2{font-size:18px}.exp-card-head p{font-size:11px}.exp-general-progress{border:1px solid var(--border-soft);background:var(--surface);border-radius:13px;grid-template-columns:minmax(180px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:13px 15px;display:grid}.exp-general-progress-copy strong,.exp-general-progress-copy span{display:block}.exp-general-progress-copy strong{color:var(--text);font-size:11px}.exp-general-progress-copy span{color:var(--text-soft);margin-top:3px;font-size:10px}.exp-progress-track{background:var(--border-soft);border-radius:99px;height:7px;overflow:hidden}.exp-progress-track span{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s;display:block}.exp-general-progress>strong{color:var(--primary);font-size:12px}.exp-general-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.exp-general-panel{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;min-width:0;padding:17px}.exp-general-panel-complete{background:color-mix(in srgb, var(--light-green) 35%, var(--background-elevated))}.exp-general-panel-pending{background:color-mix(in srgb, #fff0d8 38%, var(--background-elevated))}.exp-general-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.exp-general-panel-head h3{color:var(--text);margin:7px 0 0;font-size:13px}.exp-general-panel-head>span:last-child{background:var(--background-elevated);min-width:24px;height:24px;color:var(--text-soft);border-radius:999px;place-items:center;padding:0 7px;font-size:10px;font-weight:800;display:grid}.exp-panel-status{align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.exp-panel-status.success{color:#17863a}.exp-panel-status.warning{color:#b16a00}.exp-registered-list,.exp-pending-list{gap:7px;display:grid}.exp-registered-item,.exp-pending-item{border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:10px;align-items:center;gap:9px;min-height:47px;padding:8px 9px;display:flex}.exp-registered-icon{background:var(--light-green);color:#17863a;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.exp-registered-item span,.exp-pending-copy span{color:var(--text);font-size:10px;font-weight:800;display:block}.exp-registered-item p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.exp-pending-item.priority{border-color:#b16a0047}.exp-pending-copy{flex:1;min-width:0}.exp-pending-copy small{color:#b16a00;margin-top:4px;font-size:9px;font-weight:800;display:inline-block}.exp-mini-primary{background:var(--primary);min-height:32px;color:var(--on-primary);cursor:pointer;border:0;border-radius:9px;padding:0 10px;font-family:Poppins,sans-serif;font-size:9px;font-weight:800}.exp-mini-primary:hover{background:var(--primary-dark)}.exp-general-panel-empty,.exp-general-complete{text-align:center;min-height:130px;color:var(--text-soft);align-content:center;place-items:center;gap:6px;display:grid}.exp-general-panel-empty svg,.exp-general-complete svg{color:var(--primary);font-size:25px}.exp-general-panel-empty p,.exp-general-complete p{margin:0;font-size:10px}.exp-tarifa-empty{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.exp-tarifa-empty-icon{background:var(--light-purple);width:48px;height:48px;color:var(--primary);border-radius:13px;place-items:center;font-size:21px;display:grid}.exp-tarifa-empty h3{color:var(--text);margin:5px 0;font-size:14px}.exp-tarifa-empty p{color:var(--text-soft);margin:0;font-size:10px}.exp-tarifa-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exp-tarifa-field{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;padding:14px}.exp-tarifa-field-wide{grid-column:1/-1}.exp-tarifa-field span:first-child{color:var(--text-soft);margin-bottom:6px;font-size:9px;font-weight:700;display:block}.exp-tarifa-field>strong{color:var(--text);font-size:11px;line-height:1.45}.exp-appointments-head{align-items:center}.exp-appointments-list{gap:9px;display:grid}.exp-appointment-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:13px;grid-template-columns:minmax(180px,.8fr) minmax(170px,.9fr) minmax(250px,1.2fr);align-items:center;gap:15px;padding:14px;display:grid}.exp-appointment-actions-grid{flex-wrap:wrap;justify-content:flex-end}.exp-calendar-link-btn,.exp-danger-outline-btn{border:1px solid var(--border);background:var(--background-elevated);min-height:34px;color:var(--primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:Poppins,sans-serif;font-size:9px;font-weight:800;transition:all .2s;display:inline-flex}.exp-calendar-link-btn:hover{background:var(--light-purple);border-color:var(--primary)}.exp-danger-outline-btn{color:#b3261e}.exp-danger-outline-btn:hover{background:#fff0f0;border-color:#e9aaaa}.exp-locked-section{place-items:center;min-height:270px;display:grid}.exp-locked-content{text-align:center;max-width:440px}.exp-locked-icon{background:var(--surface-soft);width:52px;height:52px;color:var(--text-muted);border-radius:15px;place-items:center;margin:0 auto 11px;font-size:21px;display:grid}.exp-locked-content h2{color:var(--text);margin:5px 0;font-size:17px}.exp-locked-content p{color:var(--text-soft);margin:0;font-size:11px}.exp-cita-detail-card{gap:16px;display:grid}.exp-cita-detail-main{border:1px solid var(--border-soft);background:var(--surface);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.exp-cita-detail-icon,.exp-cancel-context>svg{background:var(--light-purple);width:38px;height:38px;color:var(--primary);border-radius:11px;padding:9px}.exp-cita-detail-main span,.exp-cita-detail-grid span{color:var(--text-soft);font-size:9px;display:block}.exp-cita-detail-main strong{color:var(--text);font-size:12px;display:block}.exp-cita-detail-main p{color:var(--text-soft);margin:3px 0 0;font-size:10px}.exp-cita-detail-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.exp-cita-detail-grid>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:11px;padding:11px}.exp-cita-detail-grid strong{color:var(--text);margin-top:4px;font-size:10px;line-height:1.4;display:block}.exp-cancel-context{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.exp-cancel-context>div{gap:2px;display:grid}.exp-cancel-context strong{color:var(--text);font-size:11px}.exp-cancel-context span{color:var(--text-soft);font-size:9px}.exp-form label{color:var(--text-soft);font-size:10px;font-weight:800}.exp-form input,.exp-form select,.exp-form textarea{font-size:11px}@media (width<=1120px){.exp-detail-header{grid-template-columns:1fr}.exp-more-actions-wrap{justify-self:start}.exp-header-meta{grid-template-columns:repeat(2,1fr)}.exp-general-columns,.exp-tarifa-grid,.exp-appointment-card{grid-template-columns:1fr 1fr}.exp-appointment-actions-grid{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.exp-detail-header,.exp-card{padding:16px}.exp-header-meta,.exp-general-columns,.exp-general-progress,.exp-tarifa-grid,.exp-cita-detail-grid{grid-template-columns:1fr}.exp-next-step-card{grid-template-columns:auto 1fr}.exp-next-step-meta{grid-column:2;width:fit-content}.exp-tabs{display:flex;overflow-x:auto}.exp-tabs button{flex:none;min-width:155px}.exp-tarifa-empty{grid-template-columns:auto 1fr}.exp-tarifa-empty .exp-primary-btn{grid-column:1/-1}.exp-appointment-card{grid-template-columns:1fr}.exp-appointment-actions-grid{grid-column:auto}}.exp-autosave-status{color:var(--text-soft);align-items:center;gap:7px;margin:0 0 8px;font-size:10px;font-weight:700;display:flex}.exp-autosave-status svg{color:#17863a}.exp-follow-edit-form .exp-form-actions.full{z-index:3;background:var(--background-elevated);margin-top:4px;padding-top:12px;padding-bottom:2px;position:sticky;bottom:-1px}.exp-follow-edit-form input:disabled,.exp-follow-edit-form textarea:disabled,.exp-follow-edit-form select:disabled{opacity:.72;cursor:default}.exp-follow-edit-form .exp-counted-field{position:relative}@media (width<=760px){.exp-more-actions-menu{left:0;right:auto}.exp-next-step-copy h2{font-size:14px}.exp-tarifa-empty{grid-template-columns:1fr}.exp-tarifa-empty-icon{margin:0 auto}.exp-tarifa-empty>div:nth-child(2){text-align:center}}.gestion-citas-page{flex-direction:column;gap:24px;min-height:100vh;padding-bottom:24px;display:flex}.citas-topbar{justify-content:flex-end;min-height:54px;margin-bottom:0;padding-top:8px}.citas-icon-button{color:var(--text);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex;position:relative}.citas-icon-button:after{content:"";background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 2px var(--background);border-radius:50%;position:absolute;top:6px;right:7px}.citas-user{align-items:center;gap:12px;margin-left:auto}.citas-user span{color:var(--text);font-size:16px;font-weight:700}.citas-user>svg{color:var(--text);font-size:19px}.citas-user .admin-avatar{background:var(--light-purple);width:46px;height:46px;color:var(--primary);box-shadow:0 10px 20px var(--shadow);font-size:18px}.gestion-citas-header{justify-content:space-between;align-items:flex-end;display:flex}.gestion-citas-header h1{color:var(--text);margin-bottom:6px;font-family:DM Serif Display,serif;font-size:42px;font-weight:400;line-height:1}.gestion-citas-header span{color:var(--text-soft);font-size:16px}.citas-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.citas-left-controls,.citas-right-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.control-pill,.control-arrow,.view-option,.primary-action,.secondary-action{font-family:inherit}.control-pill,.control-arrow,.view-option{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 10px 20px var(--shadow)}.control-pill{border-radius:12px;padding:10px 20px;font-weight:700}.arrow-group{gap:0;display:flex}.control-arrow{justify-content:center;align-items:center;width:38px;height:34px;font-size:18px;display:inline-flex}.control-arrow:first-child{border-radius:8px 0 0 8px}.control-arrow:last-child{border-left:none;border-radius:0 8px 8px 0}.month-picker{color:var(--text);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:18px;font-weight:800;display:inline-flex}.view-toggle{border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 20px var(--shadow);border-radius:12px;display:inline-flex;overflow:hidden}.view-option{border:none;border-right:1px solid var(--border);background:var(--surface);min-width:74px;padding:10px 16px;font-weight:700}.view-option:last-child{border-right:none}.view-option.active{background:var(--surface-alt);color:var(--primary)}.primary-action,.secondary-action{border:none;border-radius:12px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.primary-action{background:var(--primary);color:var(--on-primary);align-items:center;gap:10px;padding:12px 18px;display:inline-flex;box-shadow:0 14px 28px #625bb33d}.primary-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.primary-action:disabled:hover{transform:none}.agendar-cita-wrapper{display:inline-flex;position:relative}.agendar-cita-wrapper[data-tooltip]:not([data-tooltip=""]):after{content:attr(data-tooltip);color:#fff;text-align:center;opacity:0;visibility:hidden;pointer-events:none;z-index:100;background:#2f2d3d;border-radius:8px;min-width:225px;padding:8px 11px;font-size:14px;font-weight:500;line-height:1.35;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px)}.agendar-cita-wrapper[data-tooltip]:not([data-tooltip=""]):before{content:"";opacity:0;visibility:hidden;z-index:100;border:6px solid #0000;border-top-color:#2f2d3d;transition:opacity .18s;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.agendar-cita-wrapper[data-tooltip]:not([data-tooltip=""]):hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.agendar-cita-wrapper[data-tooltip]:not([data-tooltip=""]):hover:before{opacity:1;visibility:visible}.secondary-action{background:var(--surface);width:100%;color:var(--primary);border:1px solid #625bb359;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:11px 18px;display:inline-flex}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.citas-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start;gap:22px;display:grid}.gestion-calendar-card,.gestion-schedule-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 36px var(--shadow);border-radius:22px;min-width:0}.calendar-head,.calendar-body{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-head{color:var(--text-soft);text-align:center;padding:10px 8px 18px;font-size:12px;font-weight:700}.calendar-day{text-align:center;min-height:92px;color:var(--text);background:#fcfbfe;border:none;border-radius:16px;padding:10px;transition:transform .2s,box-shadow .2s;position:relative}.calendar-day:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #625bb329}.calendar-day.muted{color:#c5c3d0;background:#fff}.day-number{font-size:13px;font-weight:700}.gestion-citas-page{--day-scheduled:var(--primary);--day-scheduled-ring:#625bb34d;--day-scheduled-tint:#625bb31f;--day-blocked:#cf2b2b;--day-blocked-ring:#cf2b2b47;--day-blocked-tint:#cf2b2b1a;--day-available:#7a9a18;--day-available-ring:#7a9a184d;--day-available-tint:#7a9a1821}[data-theme=dark] .gestion-citas-page{--day-scheduled-ring:#a59ee873;--day-scheduled-tint:#a59ee82e;--day-blocked:#ff7070;--day-blocked-ring:#ff70706b;--day-blocked-tint:#ff707029;--day-available:var(--secondary);--day-available-ring:#b8d64e6b;--day-available-tint:#b8d64e29}.day-dot{background:var(--day-status-color,transparent);width:9px;height:9px;box-shadow:0 0 0 3px var(--day-status-ring,transparent);border-radius:50%;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.gestion-citas-page .calendar-day.status-scheduled,.gestion-citas-page .week-col.status-scheduled,.gestion-citas-page .day-nav-btn.status-scheduled{--day-status-color:var(--day-scheduled);--day-status-ring:var(--day-scheduled-ring);background:var(--day-scheduled-tint);box-shadow:inset 0 0 0 1px var(--day-scheduled-ring)}.gestion-citas-page .calendar-day.status-blocked,.gestion-citas-page .week-col.status-blocked,.gestion-citas-page .day-nav-btn.status-blocked{--day-status-color:var(--day-blocked);--day-status-ring:var(--day-blocked-ring);background:var(--day-blocked-tint);box-shadow:inset 0 0 0 1px var(--day-blocked-ring)}.gestion-citas-page .calendar-day.status-available,.gestion-citas-page .week-col.status-available,.gestion-citas-page .day-nav-btn.status-available{--day-status-color:var(--day-available);--day-status-ring:var(--day-available-ring);background:var(--day-available-tint);box-shadow:inset 0 0 0 1px var(--day-available-ring)}.calendar-day[class*=status-] .day-number,.week-col[class*=status-] .week-col-num{color:var(--text);font-weight:800}.calendar-legend{flex-wrap:wrap;justify-content:center;gap:18px;padding:16px 8px 2px;display:flex}.legend-item{color:#595b67;align-items:center;gap:8px;font-size:12px;display:inline-flex}.legend-dot{border-radius:50%;width:9px;height:9px}.legend-dot.scheduled{background:var(--day-scheduled);box-shadow:0 0 0 3px var(--day-scheduled-ring)}.legend-dot.blocked{background:var(--day-blocked);box-shadow:0 0 0 3px var(--day-blocked-ring)}.legend-dot.available{background:var(--day-available);box-shadow:0 0 0 3px var(--day-available-ring)}.day-count{background:var(--day-scheduled);min-width:18px;height:18px;color:var(--on-primary);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:8px;right:8px}.gestion-citas-page .calendar-day.selected .day-count{color:#5d56aa;background:#fff}.gestion-schedule-card-head{color:#4a4b56;border-bottom:1px solid #e9e4f2;align-items:center;gap:10px;padding-bottom:14px;font-size:14px;font-weight:600;display:flex}.gestion-schedule-card-head svg{color:#9091a6}.schedule-timeline{gap:18px;padding-top:18px;display:grid}.appointment-detail-panel{background:linear-gradient(#fbf9ff 0%,#f7f4ff 100%);border:1px solid #e4dbf6;border-radius:18px;gap:14px;margin-top:12px;padding:16px;display:grid}.appointment-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appointment-detail-title{align-items:flex-start;gap:10px;display:inline-flex}.appointment-detail-title svg{color:var(--primary);flex-shrink:0;margin-top:2px}.appointment-detail-title span{color:#6a6c79;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700;display:block}.appointment-detail-title strong{color:var(--text);font-size:16px;line-height:1.2;display:block}.appointment-detail-close{color:#7b7d90;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.appointment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-detail-grid div{background:#ffffffbf;border:1px solid #eae2f8;border-radius:14px;padding:11px 12px}.appointment-detail-grid span,.appointment-detail-notes span{color:#757687;text-transform:uppercase;letter-spacing:.35px;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.appointment-detail-grid strong{color:#2d2f3c;font-size:14px}.appointment-detail-notes{background:#ffffffa6;border:1px solid #eae2f8;border-radius:14px;padding:12px 14px}.appointment-detail-notes p{color:#4f5160;font-size:14px;line-height:1.45}.appointment-detail-notes.cancelled{background:#d52e2e0f;border-color:#d52e2e47}.appointment-detail-expediente{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:11px 16px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 7px 16px #625bb333}.gestion-citas-expediente-back{min-height:44px;padding:10px 18px;font-size:14px;font-weight:750}.appointment-detail-notes.cancelled span{color:#b93636}[data-theme=dark] .appointment-detail-notes.cancelled{background:#d52e2e24;border-color:#d52e2e61}[data-theme=dark] .appointment-detail-notes.cancelled span{color:#f19a9a}[data-theme=dark] .appointment-detail-notes.cancelled p{color:var(--text)}.appointment-detail-notes.cancelled p.appointment-cancel-meta{color:#b93636;margin-top:6px;font-size:12px;font-weight:600}[data-theme=dark] .appointment-detail-notes.cancelled p.appointment-cancel-meta{color:#f19a9a}.schedule-item{border-bottom:1px solid #efeaf6;padding:0 2px 18px}.schedule-item:last-child{border-bottom:none;padding-bottom:0}.schedule-time{color:#494b56;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:inline-flex}.schedule-time svg{color:#9091a6}.schedule-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.patient-chip{width:36px;height:36px;color:var(--primary);background:#ebe1f7;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:flex}.schedule-content{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-content strong{color:var(--text);font-size:14px;font-weight:600}.status-chip{background:var(--light-green);color:#7b921e;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.status-chip.estado-pendiente{color:#a9781a;background:#fdf1d8}.status-chip.estado-reservada{background:var(--light-purple);color:var(--primary)}.status-chip.estado-cancelada,.status-chip.estado-no_asistio{color:#bb3c4b;background:#fdeaec}.status-chip.estado-reagendada{color:#3f7db6;background:#dceefe}.status-chip.estado-cerrada{color:#6b6d7a;background:#eceaf1}.more-button{color:#818396;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.citas-banner{color:#4e4d61;background:linear-gradient(#f6f1ff 0%,#f7f0f4 100%);border-radius:18px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.citas-banner svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:22px}.citas-banner strong{color:var(--primary);margin-bottom:4px;font-size:14px;display:block}.citas-banner p{color:#656673;font-size:14px}.calendar-day:disabled{cursor:not-allowed;opacity:.55}.calendar-day:focus-visible,.control-pill:focus-visible,.control-arrow:focus-visible,.month-picker:focus-visible,.view-option:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.citas-icon-button:focus-visible,.slot-chip:focus-visible,.blocked-badge:focus-visible,.more-button:focus-visible{outline-offset:2px;outline:2px solid #625bb373}.gestion-citas-page .calendar-day.selected,.gestion-citas-page .week-col.selected,.gestion-citas-page .day-nav-btn.selected{--day-status-color:#fff;--day-status-ring:#ffffff59;color:#fff;background:linear-gradient(#7169c1 0%,#625bb3 100%);box-shadow:0 16px 26px #625bb33d}.gestion-citas-page .calendar-day.selected .day-number,.gestion-citas-page .week-col.selected .week-col-num{color:#fff}.gestion-citas-page .calendar-day[class*=status-]:not(.selected):hover,.gestion-citas-page .week-col[class*=status-]:not(.selected):hover,.gestion-citas-page .day-nav-btn[class*=status-]:not(.selected):hover{box-shadow:inset 0 0 0 2px var(--day-status-ring)}.empty-schedule{color:#4d4f5a;background:#faf7ff;border:1px dashed #ddd4ef;border-radius:16px;gap:6px;padding:20px 18px;display:grid}.empty-schedule strong{color:#2f3140;font-size:15px}.empty-schedule p{font-size:14px;line-height:1.5}.schedule-blocker{background:#faf7ff;border:1px solid #ebe3fb;border-radius:18px;gap:16px;margin-top:18px;padding:18px;display:grid}.blocker-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.blocker-head strong{color:#272938;margin-bottom:4px;font-size:15px;display:block}.blocker-head p{color:#626473;font-size:13px;line-height:1.45}.blocker-count{color:var(--primary);background:#ebe3fb;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:700}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.slot-chip,.blocked-badge{color:#474955;background:#fff;border:1px solid #d7d1ea;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,color .2s,border-color .2s}.slot-chip:hover,.blocked-badge:hover{transform:translateY(-1px)}.slot-chip.blocked{background:var(--primary);border-color:var(--primary);color:#fff}.slot-chip.reserved{color:#a9781a;background:#fdf1d8;border-color:#ecd39a}.slot-chip:disabled{cursor:not-allowed}.slot-chip:disabled:hover{transform:none}.slot-tag{text-transform:uppercase;letter-spacing:.4px;opacity:.85;margin-top:2px;font-size:9.5px;font-weight:700;display:block}.blocker-empty{color:#676b78;padding:12px 2px;font-size:13px}.blocker-empty.error{color:#bd3f4e}.blocked-summary{gap:10px;display:grid}.blocked-summary>span{color:#3b3d4b;font-size:13px;font-weight:700}.blocked-badges{flex-wrap:wrap;gap:10px;display:flex}.blocked-empty{color:#676b78;font-size:13px}.blocked-badge{color:var(--primary);background:#fff;align-items:center;gap:6px;display:inline-flex}.block-day-btn{color:#5b5d6e;cursor:pointer;background:#fff;border:2px dashed #d7d1ea;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.block-day-btn:hover{color:#d52e2e;background:#fff5f5;border-color:#d52e2e;transform:translateY(-1px)}.block-day-btn.blocked{color:#d52e2e;background:#fff0f0;border-style:solid;border-color:#d52e2e}.block-day-btn.blocked:hover{color:#b52020;background:#ffe5e5;border-color:#b52020}.day-blocked-banner{color:#b52020;background:#fff0f0;border:1px solid #f5c0c0;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.day-blocked-banner svg{flex-shrink:0;margin-top:1px;font-size:20px}.day-blocked-banner strong{color:#9b1a1a;margin-bottom:4px;font-size:15px;display:block}.day-blocked-banner p{color:#c03030;font-size:13px;line-height:1.45}.citas-main-grid.view-semana{grid-template-columns:minmax(0,1.08fr) minmax(390px,1fr)}.week-calendar-card{padding:18px 18px 14px}.week-columns{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.week-col{text-align:center;min-height:120px;color:var(--text);cursor:pointer;background:#fcfbfe;border:none;border-radius:16px;flex-direction:column;align-items:center;padding:10px 8px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.week-col:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #625bb329}.week-col-head{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.week-col-weekday{color:#5d5f69;font-size:11px;font-weight:700}.week-col.selected .week-col-weekday{color:#fffc}.week-col-num{font-size:13px;font-weight:700}.week-col-body{flex-direction:column;flex:1;align-items:stretch;gap:4px;width:100%;margin-top:6px;display:flex}.week-col-apt{text-align:left;background:#625bb314;border-radius:6px;padding:3px 6px}.week-col.selected .week-col-apt{background:#ffffff2e}.week-col-time{color:#9091a6;font-size:9px;font-weight:700;display:block}.week-col.selected .week-col-time{color:#ffffffa6}.week-col-patient{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;display:block;overflow:hidden}.week-col.selected .week-col-patient{color:#fff}.week-col-blocked{color:#d52e2e;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.week-col.selected .week-col-blocked{color:#ffffffd9}.week-col-empty{color:#d0cce0;font-size:18px}.citas-main-grid.view-dia{grid-template-columns:1fr}.day-nav-card{padding:18px 12px}.day-nav-strip{flex-direction:column;gap:6px;display:flex}.day-nav-btn{cursor:pointer;color:var(--text);background:#fcfbfe;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px 8px;transition:transform .15s,box-shadow .15s,background .15s,color .15s;display:flex;position:relative}.day-nav-btn:hover{transform:translate(2px);box-shadow:inset 0 0 0 1px #625bb32e}.day-nav-weekday{letter-spacing:.04em;opacity:.6;font-size:11px;font-weight:700}.day-nav-btn.selected .day-nav-weekday{opacity:.8;color:#fff}.day-nav-num{font-size:20px;font-weight:700;line-height:1}.day-timeline{flex-direction:column;gap:0;display:flex}.timeline-row{border-bottom:1px solid #f0ecf8;border-radius:10px;grid-template-columns:90px 1fr;align-items:center;gap:12px;min-height:54px;padding:10px 4px;transition:background .15s;display:grid}.timeline-row:last-child{border-bottom:none}.timeline-row.timeline-blocked{background:#fff5f5}.timeline-row.timeline-booked{background:#f8f5ff}.timeline-row.detail-open{align-items:start}.timeline-row.detail-open .timeline-time{padding-top:10px}.timeline-time{color:#696b7a;flex-shrink:0;align-items:center;gap:6px;padding-left:4px;font-size:13px;font-weight:600;display:flex}.timeline-time svg{color:#a9aabf}.timeline-slot{flex:1}.timeline-block-chip{color:#c03030;background:#fde8e8;border-radius:10px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.timeline-block-chip.reserved{color:#2e7b4f;background:#e9f6ef}.timeline-apt-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.timeline-free-bar{background:#ede9f7;border-radius:2px;height:2px;margin:4px 0}@media (width<=900px){.blocker-head{flex-direction:column}.appointment-detail-grid{grid-template-columns:1fr}}@media (width<=1200px){.citas-main-grid.view-semana,.citas-main-grid.view-dia{grid-template-columns:minmax(0,1fr)}.day-nav-card{display:none}}@media (width<=900px){.week-columns{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week-col{min-height:90px;padding:8px 4px}.week-col-apt,.week-col-blocked{display:none}}@media (width<=1200px){.citas-main-grid{grid-template-columns:minmax(0,1fr)}.gestion-schedule-card{order:-1}}@media (width<=900px){.gestion-citas-header{flex-direction:column;align-items:flex-start;gap:10px}.calendar-day{min-height:76px;padding:8px}.citas-controls{align-items:stretch}.citas-right-controls{width:100%}.view-toggle{flex:1}.primary-action{justify-content:center;width:100%}}@media (width<=640px){.gestion-citas-page{gap:18px}.calendar-head{padding-inline:2px;font-size:11px}.calendar-body{gap:6px}.calendar-day{border-radius:12px;min-height:64px}.day-number{font-size:12px}.day-count{min-width:14px;height:14px;padding:0 3px;font-size:9px;line-height:14px;top:4px;right:3px}.day-dot{width:8px;height:8px;bottom:8px}.schedule-row{grid-template-columns:auto 1fr}.more-button{grid-column:2;justify-self:end;margin-top:-4px}.header-line{background:var(--secondary);border-radius:999px;width:52px;height:3px;margin-top:10px}}[data-theme=dark] .gestion-citas-page{color:var(--text)}[data-theme=dark] .gestion-calendar-card,[data-theme=dark] .gestion-schedule-card,[data-theme=dark] .week-calendar-card,[data-theme=dark] .day-nav-card,[data-theme=dark] .calendar-day,[data-theme=dark] .week-col,[data-theme=dark] .day-nav-btn,[data-theme=dark] .timeline-row,[data-theme=dark] .schedule-item,[data-theme=dark] .empty-schedule,[data-theme=dark] .schedule-blocker,[data-theme=dark] .block-day-btn,[data-theme=dark] .citas-banner,[data-theme=dark] .day-blocked-banner,[data-theme=dark] .control-pill,[data-theme=dark] .control-arrow,[data-theme=dark] .view-option,[data-theme=dark] .view-toggle,[data-theme=dark] .month-picker,[data-theme=dark] .secondary-action,[data-theme=dark] .slot-chip,[data-theme=dark] .blocked-badge{background:var(--surface-alt);border-color:var(--border);color:var(--text)}[data-theme=dark] .gestion-calendar-card,[data-theme=dark] .gestion-schedule-card,[data-theme=dark] .week-calendar-card,[data-theme=dark] .day-nav-card{box-shadow:0 18px 36px var(--shadow)}[data-theme=dark] .view-option.active{background:var(--surface-soft);color:var(--primary)}[data-theme=dark] .calendar-day.muted{color:var(--text-muted);background:#242434}[data-theme=dark] .calendar-day.selected,[data-theme=dark] .week-col.selected,[data-theme=dark] .day-nav-btn.selected,[data-theme=dark] .slot-chip.blocked{color:#fff}[data-theme=dark] .calendar-head,[data-theme=dark] .legend-item,[data-theme=dark] .gestion-schedule-card-head,[data-theme=dark] .schedule-time,[data-theme=dark] .timeline-time,[data-theme=dark] .blocker-head strong,[data-theme=dark] .blocked-summary>span,[data-theme=dark] .citas-banner p,[data-theme=dark] .day-blocked-banner p{color:var(--text-soft)}.gestion-citas-page .confirm-dialog-overlay{z-index:10050}[data-theme=dark] .day-blocked-banner{background:#d52e2e24;border-color:#d52e2e4d}[data-theme=dark] .empty-schedule,[data-theme=dark] .schedule-blocker{background:var(--background)}[data-theme=dark] .schedule-blocker{border:1px solid var(--border);box-shadow:none}[data-theme=dark] .patient-chip{color:#d9d4ff;background:#625bb32e}[data-theme=dark] .status-chip{color:#e5efb0;background:#a8c73a29}[data-theme=dark] .status-chip.estado-pendiente{color:#f2ce7f;background:#e0a4222e}[data-theme=dark] .status-chip.estado-reservada{color:#d9d4ff;background:#625bb338}[data-theme=dark] .status-chip.estado-cancelada,[data-theme=dark] .status-chip.estado-no_asistio{color:#ffb3bd;background:#d52e2e2e}[data-theme=dark] .status-chip.estado-reagendada{color:#c7e4fb;background:#5099d82e}[data-theme=dark] .status-chip.estado-cerrada{color:#c8c7d2;background:#9a9aa82e}[data-theme=dark] .more-button{color:var(--text-soft)}[data-theme=dark] .appointment-detail-panel{background:#231c38eb;border-color:#8b7ac759}[data-theme=dark] .appointment-detail-grid div,[data-theme=dark] .appointment-detail-notes{background:#ffffff0a;border-color:#8b7ac72e}[data-theme=dark] .appointment-detail-title span,[data-theme=dark] .appointment-detail-grid span,[data-theme=dark] .appointment-detail-notes span{color:var(--text-soft)}[data-theme=dark] .appointment-detail-title strong,[data-theme=dark] .appointment-detail-grid strong,[data-theme=dark] .appointment-detail-notes p{color:var(--text)}[data-theme=dark] .appointment-detail-close{color:var(--text-soft)}[data-theme=dark] .timeline-free-bar{background:var(--border-soft)}[data-theme=dark] .timeline-block-chip{color:#ffb3b3;background:#d52e2e29}[data-theme=dark] .timeline-block-chip.reserved{color:#ade0bf;background:#2e7b4f2e}[data-theme=dark] .block-day-btn.blocked{color:#ffb3b3;background:#d52e2e1f;border-color:#d52e2e73}[data-theme=dark] .slot-chip,[data-theme=dark] .blocked-badge{background:var(--surface);border-color:var(--border)}[data-theme=dark] .blocker-count{color:#d9d4ff;background:#625bb324}[data-theme=dark] .blocked-empty,[data-theme=dark] .blocker-empty{color:var(--text-soft)}[data-theme=dark] .blocker-empty.error{color:#ff9eab}[data-theme=dark] .slot-chip.reserved{color:#f2ce7f;background:#e0a42224;border-color:#e0a42266}.primary-action.secondary-purple{background:var(--surface);color:var(--primary);box-shadow:0 10px 20px var(--shadow);border:1px solid #625bb359}.appointment-meta-chip{background:var(--surface-alt);color:var(--text-soft);border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.appointment-actions-wrapper{justify-content:flex-end;display:inline-flex;position:relative}.appointment-action-menu{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:210px;box-shadow:0 18px 38px var(--shadow);border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;top:34px;right:0}.appointment-action-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 11px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:flex}.appointment-action-menu button:hover{background:var(--surface-alt);color:var(--primary)}.appointment-action-menu button.danger{color:#c03030}.appointment-action-menu button.danger:hover{background:#d52e2e1a}.citas-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1c3075;justify-content:center;align-items:center;padding:24px;animation:.2s citasOverlayIn;display:flex;position:fixed;inset:0}.citas-appointment-modal{background:var(--surface);width:min(620px,100%);max-height:90vh;color:var(--text);border:1px solid var(--border);box-shadow:0 26px 70px var(--shadow);border-radius:24px;padding:28px;animation:.25s citasModalIn;position:relative;overflow-y:auto}.citas-modal-close{background:var(--surface-alt);width:36px;height:36px;color:var(--primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.citas-modal-close:hover{background:var(--primary);color:var(--on-primary);transform:rotate(90deg)}.citas-modal-header{align-items:center;gap:16px;margin-bottom:22px;padding-right:40px;display:flex}.citas-modal-icon{background:var(--light-purple);width:58px;min-width:58px;height:58px;color:var(--primary);border-radius:18px;justify-content:center;align-items:center;font-size:28px;display:flex}.citas-modal-header h2{color:var(--text);margin-bottom:5px;font-family:DM Serif Display,serif;font-size:32px;font-weight:400;line-height:1}.citas-modal-header p{color:var(--text-soft);font-size:13px;line-height:1.5}.citas-appointment-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.citas-appointment-form label{color:var(--text);flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.citas-appointment-form input,.citas-appointment-form select,.citas-appointment-form textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px 13px;font-family:Poppins,sans-serif;font-size:13px;transition:all .2s}.citas-appointment-form select{cursor:pointer}.select-hint{color:var(--text-soft);font-size:11px;font-weight:500;line-height:1.4}.citas-reagenda-note{background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.citas-reagenda-note svg{color:var(--primary);flex-shrink:0;margin-top:2px}.citas-reagenda-note p{color:var(--text-soft);font-size:12px;line-height:1.5}.citas-servicio-resumen{background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.citas-servicio-resumen svg{color:var(--primary);flex-shrink:0;margin-top:2px}.citas-servicio-resumen strong{color:var(--text);font-size:13px;font-weight:700;display:block}.citas-servicio-resumen p{color:var(--text-soft);margin-top:3px;font-size:12px;line-height:1.5}.citas-servicio-resumen.ok{background:var(--light-purple);border-color:#625bb338}.citas-servicio-resumen.warn{background:#e0a4221f;border-color:#e0a42257}.citas-servicio-resumen.warn svg{color:#b57b12}.citas-servicio-resumen.error{background:#bd3f4e1a;border-color:#bd3f4e47}.citas-servicio-resumen.error svg{color:#bd3f4e}.citas-servicio-accion{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:9px;margin-top:9px;padding:7px 13px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700}.citas-servicio-accion:hover{background:var(--primary);color:var(--on-primary)}.select-hint .citas-servicio-accion{vertical-align:baseline;margin:0 0 0 6px;padding:3px 9px}[data-theme=dark] .citas-servicio-resumen.warn svg{color:#e8b44f}[data-theme=dark] .citas-servicio-resumen.error svg{color:#ff9eab}.citas-appointment-form select option{color:#23252e}[data-theme=dark] .select-hint{color:var(--text-soft)}[data-theme=dark] .citas-appointment-form select option{color:#f4f1fb}.citas-appointment-form textarea{resize:vertical;min-height:94px}.citas-appointment-form input:focus,.citas-appointment-form select:focus,.citas-appointment-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31c}.citas-appointment-form .form-full{grid-column:1/-1}.citas-field{flex-direction:column;gap:7px;display:flex}.citas-field-label{color:var(--text);font-size:12px;font-weight:800}.label-optional{color:var(--text-soft);text-transform:none;font-weight:600}.label-required{color:#d52e2e;font-weight:800}.citas-link-input{border:1px solid var(--border);background:var(--background);border-radius:12px;align-items:center;gap:10px;padding-left:13px;transition:all .2s;display:flex}.citas-link-input svg{color:var(--primary);flex-shrink:0}.citas-appointment-form .citas-link-input input{background:0 0;border:none;border-radius:0 12px 12px 0;padding-left:0}.citas-appointment-form .citas-link-input input:focus{box-shadow:none}.citas-link-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31c}.citas-modal-actions{justify-content:flex-end;gap:12px;display:flex}.citas-secondary-action,.citas-primary-action{cursor:pointer;border-radius:12px;min-width:135px;padding:12px 18px;font-family:Poppins,sans-serif;font-size:13px;font-weight:800;transition:all .2s}.citas-secondary-action{background:var(--surface);color:var(--text-soft);border:1px solid var(--border)}.citas-primary-action{background:var(--primary);color:var(--on-primary);border:none;box-shadow:0 12px 24px #625bb333}.citas-secondary-action:hover,.citas-primary-action:hover{transform:translateY(-2px)}@keyframes citasOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes citasModalIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.citas-appointment-form{grid-template-columns:1fr}.citas-appointment-form .form-full{grid-column:auto}.citas-modal-actions{flex-direction:column-reverse}.citas-secondary-action,.citas-primary-action{width:100%}}@media (width<=640px){.appointment-action-menu{min-width:190px;right:-6px}}[data-theme=dark] .appointment-meta-chip,[data-theme=dark] .appointment-action-menu,[data-theme=dark] .citas-appointment-modal{background:var(--surface-alt);border-color:var(--border);color:var(--text)}[data-theme=dark] .citas-link-input{background:var(--surface-alt);border-color:var(--border)}[data-theme=dark] .citas-appointment-form input,[data-theme=dark] .citas-appointment-form select,[data-theme=dark] .citas-appointment-form textarea{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.block-tabs{background:var(--surface-alt);border-radius:12px;gap:6px;margin-bottom:16px;padding:5px;display:flex}.block-tab{color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1;padding:9px 6px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;transition:all .2s}.block-tab:hover{color:var(--primary)}.block-tab.active{background:var(--background-elevated);color:var(--primary);box-shadow:0 4px 10px var(--shadow)}.block-hint{color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.45}.block-hint.small{margin-top:12px;font-size:11px}.disp-question{color:var(--text);margin:4px 0 14px;font-size:15px}.disp-accent{color:var(--primary);font-weight:700}.disp-presets{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.disp-preset{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;padding:6px 13px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.disp-preset:hover{border-color:var(--primary);color:var(--primary)}.disp-preset.active{background:var(--light-purple);border-color:var(--primary);color:var(--primary)}.disp-range{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.disp-range label{color:var(--text-soft);flex-direction:column;gap:5px;font-size:12px;display:flex}.disp-range input[type=time],.disp-range select{border:1px solid var(--border);background:var(--background-elevated);width:100%;height:38px;color:var(--text);border-radius:9px;padding:0 12px;font-family:Poppins,sans-serif;font-size:13px}.disp-arrow{color:var(--text-muted);padding-bottom:9px}.disp-dur{color:var(--text-soft);padding-bottom:10px;font-size:12px}.disp-preview{color:var(--text-soft);margin:0 0 16px;font-size:13px}.disp-preview strong{color:var(--text)}.disp-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.disp-save-btn{background:var(--primary);height:40px;color:var(--on-primary);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:0 18px;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.disp-save-btn:hover{filter:brightness(.96)}.disp-save-btn:disabled{opacity:.6;cursor:not-allowed}.disp-week-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;font-family:Poppins,sans-serif;font-size:13px;font-weight:700}.disp-week-btn:disabled{opacity:.5;cursor:not-allowed}.disp-result{color:var(--secondary);margin:12px 0 0;font-size:12.5px;font-weight:600}.disp-cupos{border-top:1px dashed var(--border-soft);margin-top:18px;padding-top:16px}.disp-cupos-label{color:var(--text-muted);margin-bottom:10px;font-size:12px;display:block}.disp-cupos-empty{color:var(--text-muted);font-size:13px;font-style:italic}.disp-cupos-chips{flex-wrap:wrap;gap:8px;display:flex}.disp-cupo{border:1px solid var(--border);background:var(--background-elevated);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:6px 8px 6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.disp-cupo.reserved{color:#a9781a;background:#fdf1d8;border-color:#ecd39a;padding-right:13px}.disp-cupo.blocked{background:var(--light-purple);border-color:var(--primary);color:var(--primary);padding-right:13px}.disp-cupo-tag{text-transform:uppercase;letter-spacing:.4px;opacity:.85;font-size:9.5px;font-weight:700}.disp-cupo-x{background:var(--surface-alt);width:20px;height:20px;color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.disp-cupo-x:hover{color:#bb3c4b;background:#fff0f2}.disp-cupo-x:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .disp-preset.active{color:#d9d4ff;background:#625bb338}[data-theme=dark] .disp-range input[type=time],[data-theme=dark] .disp-cupo{background:var(--surface-alt);border-color:var(--border);color:var(--text)}[data-theme=dark] .disp-cupo.reserved{color:#f2ce7f;background:#e0a42224;border-color:#e0a42266}[data-theme=dark] .disp-cupo.blocked{color:#d9d4ff;background:#625bb338;border-color:#a59ee866}[data-theme=dark] .disp-cupo-x{background:var(--surface-soft)}.day-block-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.day-block-summary span{background:var(--surface-alt);border:1px solid var(--border-soft);text-align:center;min-width:0;color:var(--text-soft);border-radius:10px;padding:10px;font-size:12px}.day-block-summary strong{color:var(--text);font-size:18px;display:block}.day-block-warning{background:#e0a4221a;border:1px solid #e0a42259;border-radius:15px;gap:13px;margin-bottom:16px;padding:17px 18px;display:flex}.day-block-warning>svg{color:#c98a12;flex-shrink:0;margin-top:1px;font-size:21px}.day-block-warning strong{color:var(--text);font-size:15px;line-height:1.45;display:block}.day-block-warning p{color:var(--text-soft);margin-top:5px;font-size:13.5px;line-height:1.55}.day-block-warning-list{flex-direction:column;gap:8px;margin-top:13px;list-style:none;display:flex}.day-block-warning-list li{background:var(--surface);border:1px solid var(--border-soft);color:var(--text-soft);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.day-block-warning-time{color:var(--primary);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.day-block-warning-patient{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:13.5px;font-weight:600}.day-block-cancel-btn{color:#c53d3d;cursor:pointer;background:0 0;border:1px solid #c53d3d59;border-radius:9px;align-items:center;gap:5px;padding:6px 10px;font-family:Poppins,sans-serif;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.day-block-cancel-btn:hover{color:#fff;background:#c53d3d;border-color:#c53d3d}.day-block-pending-note{color:var(--text-soft);align-items:center;gap:5px;font-size:11.5px;font-style:italic;font-weight:600;display:inline-flex}.block-day-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}[data-theme=dark] .day-block-warning{background:#e0a42224;border-color:#e0a42266}[data-theme=dark] .day-block-warning>svg{color:#f2ce7f}[data-theme=dark] .day-block-warning-list li{background:var(--surface-alt);border-color:var(--border)}[data-theme=dark] .day-block-cancel-btn{color:#f19a9a;border-color:#f19a9a66}[data-theme=dark] .day-block-cancel-btn:hover{color:#fff;background:#c53d3d;border-color:#c53d3d}.plantilla-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.plantilla-day{border-bottom:1px solid var(--border-soft);grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.plantilla-day-name{color:var(--text);font-size:12.5px;font-weight:700}.plantilla-day-rows{flex-wrap:wrap;gap:8px;display:flex}.plantilla-off{color:var(--text-muted);font-size:12px;font-style:italic}.plantilla-chip{background:var(--light-purple);color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:12px;font-weight:700;display:inline-flex}.plantilla-chip.inactive{background:var(--surface-alt);color:var(--text-muted);text-decoration:line-through}.plantilla-chip-btn{width:22px;height:22px;color:inherit;cursor:pointer;background:#ffffff8c;border:none;border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.plantilla-chip-btn:hover{background:#fff}.plantilla-chip-btn.danger:hover{color:#bb3c4b;background:#fff0f2}.plantilla-chip-btn:disabled{opacity:.5;cursor:not-allowed}.plantilla-add{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.plantilla-add select,.plantilla-add input{border:1px solid var(--border);background:var(--background-elevated);height:38px;color:var(--text);border-radius:9px;padding:0 10px;font-family:Poppins,sans-serif;font-size:12.5px}.plantilla-add select{flex:1;min-width:110px}.plantilla-add-btn{background:var(--primary);height:38px;color:var(--on-primary);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:700;display:inline-flex}.plantilla-add-btn:hover{filter:brightness(.96)}.plantilla-add-btn:disabled{opacity:.6;cursor:not-allowed}.plantilla-generar{border-top:1px dashed var(--border-soft);margin-top:18px;padding-top:16px}.plantilla-generar-btn{background:var(--surface);width:100%;height:42px;color:var(--primary);cursor:pointer;border:1px solid #625bb359;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.plantilla-generar-btn:hover{background:var(--light-purple)}.plantilla-generar-btn:disabled{opacity:.65;cursor:not-allowed}.plantilla-generar-btn svg.spin{animation:.9s linear infinite plantilla-spin}@keyframes plantilla-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plantilla-generar-result{color:var(--secondary);margin:10px 0 0;font-size:12px;font-weight:600}[data-theme=dark] .block-tabs{background:var(--surface-alt)}[data-theme=dark] .block-tab.active{background:var(--surface)}[data-theme=dark] .day-block-summary span{background:var(--surface-alt);border-color:var(--border)}[data-theme=dark] .plantilla-chip{color:#d9d4ff;background:#625bb338}[data-theme=dark] .plantilla-chip.inactive{background:var(--surface-alt);color:var(--text-muted)}[data-theme=dark] .plantilla-chip-btn{background:#ffffff1f}[data-theme=dark] .plantilla-chip-btn:hover{background:#fff3}[data-theme=dark] .plantilla-add select,[data-theme=dark] .plantilla-add input{background:var(--surface-alt);border-color:var(--border);color:var(--text)}[data-theme=dark] .plantilla-generar-btn{background:var(--surface-alt);color:var(--primary);border-color:#a59ee866}.appointment-action-note{color:var(--text-soft);align-items:center;gap:8px;padding:10px 11px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.appointment-action-note svg{flex-shrink:0}.citas-primary-action:disabled,.citas-secondary-action:disabled{opacity:.7;cursor:wait}[data-theme=dark] .plantilla-generar-btn:hover{background:var(--surface-soft)}.gestion-schedule-card h2,.gestion-schedule-card h3,.blocker-head strong{font-size:17px;line-height:1.4}.gestion-schedule-card p,.blocker-head p,.blocker-empty,.blocked-summary>span{font-size:14px;line-height:1.55}.schedule-blocker{gap:18px;padding:22px}.blocker-count,.slot-chip,.blocked-badge{font-size:14px}.slot-chip,.blocked-badge{padding:12px 14px}.slot-tag{font-size:10.5px}.citas-appointment-modal{width:min(700px,100%);padding:34px}.citas-modal-header h2{font-size:36px}.citas-modal-header p{font-size:15px;line-height:1.55}.citas-appointment-form{gap:19px}.citas-appointment-form label{gap:9px;font-size:14px}.citas-appointment-form input,.citas-appointment-form select,.citas-appointment-form textarea{min-height:50px;padding:14px 15px;font-size:15px}.citas-appointment-form textarea{min-height:116px}.select-hint{font-size:12.5px;line-height:1.5}.citas-field-label{font-size:14px}.citas-modal-actions button{min-height:48px;padding-left:20px;padding-right:20px;font-size:14px}@media (width<=700px){.citas-appointment-modal{padding:28px 20px}}.schedule-blocker{min-width:0;container:blockpanel/inline-size}.disp-section,.block-hour-section,.block-day-section,.plantilla-section{min-width:0}@container blockpanel (width<=420px){.block-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.block-tab{white-space:normal;padding:10px 4px;font-size:11.5px}.disp-question{font-size:14px}.disp-range{align-items:flex-end;gap:8px}.disp-range label{flex:96px;min-width:0}.disp-range input[type=time]{width:100%;padding:0 8px}.disp-arrow{display:none}.disp-dur{flex-basis:100%;padding-bottom:0}.disp-actions{gap:10px}.disp-save-btn{flex:100%;justify-content:center}.disp-week-btn{flex:100%;padding:4px 0}.day-block-summary{gap:8px}.day-block-summary span{padding:8px 4px;font-size:11px}.day-block-summary strong{font-size:16px}.day-block-warning{gap:9px;padding:12px}.day-block-warning-list li{flex-direction:column;align-items:stretch;gap:7px}.day-block-cancel-btn{justify-content:center}.plantilla-day{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.plantilla-add{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plantilla-add select{grid-column:1/-1;min-width:0}.plantilla-add-btn{grid-column:1/-1;justify-content:center}.plantilla-generar-btn{text-align:center;height:auto;min-height:42px;padding:10px 12px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.slot-chip,.blocked-badge{padding:10px 8px;font-size:13px}}@container blockpanel (width<=300px){.day-block-summary span{padding:8px 2px;font-size:10px}.day-block-summary strong{font-size:15px}}@media (width<=720px){.gestion-schedule-card{padding:14px}.schedule-blocker{gap:14px;padding:16px}}.cancel-dialog-reembolso{border:1px solid var(--border);background:var(--surface-alt);border-radius:15px;flex-direction:column;gap:11px;margin-top:14px;padding:15px 16px;display:flex}.cancel-dialog-reembolso-head{gap:11px;display:flex}.cancel-dialog-reembolso-head>svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:18px}.cancel-dialog-reembolso-head strong{color:var(--text);font-size:13px;display:block}.cancel-dialog-reembolso-head p{color:var(--text-soft);margin-top:5px;font-size:12px;line-height:1.55}.cancel-dialog-reembolso-archivo{background:var(--background-elevated);cursor:pointer;border:1.6px dashed #625bb380;border-radius:13px;align-items:center;gap:12px;padding:11px 13px;display:flex}.cancel-dialog-reembolso-archivo input{display:none}.cancel-dialog-reembolso-archivo>svg{background:var(--light-purple);width:32px;height:32px;color:var(--primary);border-radius:10px;flex-shrink:0;padding:8px}.cancel-dialog-reembolso-archivo strong{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;font-weight:700;display:block}.cancel-dialog-reembolso-archivo small{color:var(--text-soft);margin-top:2px;font-size:11px;display:block}.cancel-dialog-reembolso-error{color:#d52e2e;margin:0;font-size:11.5px;font-weight:600}.schedule-action-error{background:#d52e2e14;border:1px solid #d52e2e52;border-radius:14px;align-items:flex-start;gap:11px;margin:0 0 14px;padding:13px 15px;display:flex}.schedule-action-error>svg{color:#d52e2e;flex-shrink:0;margin-top:1px;font-size:17px}.schedule-action-error p{color:var(--text);flex:1;margin:0;font-size:13px;line-height:1.5}.schedule-action-error button{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.schedule-action-error button:hover{color:#d52e2e;background:#d52e2e1f}.expediente-locked-banner{background:#625bb314;border:1px solid #625bb352;border-radius:14px;align-items:center;gap:11px;margin:0 0 14px;padding:13px 15px;display:flex}.expediente-locked-banner>svg{color:var(--primary);flex-shrink:0;font-size:17px}.expediente-locked-banner p{color:var(--text);flex:1;margin:0;font-size:13px;line-height:1.5}.expediente-locked-banner button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700}.gestion-citas-page{gap:18px}.gestion-citas-header h1{margin-bottom:5px;font-size:clamp(34px,4vw,46px)}.gestion-citas-header .header-line{display:none}.citas-controls{gap:12px}.citas-left-controls,.citas-right-controls{gap:10px}.control-pill,.control-arrow,.view-toggle,.primary-action{box-shadow:0 5px 16px #372d6914}.primary-action.secondary-purple{background:var(--surface);color:var(--primary);border:1px solid #625bb34d;box-shadow:0 5px 16px #372d6914}.citas-main-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,1fr);gap:18px}.gestion-calendar-card,.gestion-schedule-card{border-radius:18px;box-shadow:0 10px 26px #372d6914}.gestion-calendar-card{padding:16px 14px 14px}.calendar-head{color:var(--text-soft);padding:7px 5px 13px;font-size:11px}.calendar-body{gap:5px}.calendar-day{background:var(--surface);border-radius:12px;min-height:78px;box-shadow:inset 0 0 0 1px #6f66aa0d}.gestion-citas-page .calendar-day.status-scheduled,.gestion-citas-page .calendar-day.status-available,.gestion-citas-page .calendar-day.status-blocked{background:var(--surface);box-shadow:inset 0 0 0 1px #6f66aa0d}.gestion-citas-page .calendar-day.selected{background:#625bb31f;box-shadow:inset 0 0 0 1.5px #625bb357,0 5px 15px #625bb314}.gestion-citas-page .calendar-day.selected .day-number{background:var(--primary);width:31px;height:31px;color:var(--on-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.day-count{display:none}.day-dots{justify-content:center;align-items:center;gap:5px;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.day-dots .day-dot{width:8px;height:8px;box-shadow:none;display:block;position:static;transform:none}.day-dots .day-dot.scheduled{background:var(--day-scheduled)}.day-dots .day-dot.available{background:#65a914}.day-dots .day-dot.blocked{background:#e33d4f}.calendar-legend{gap:22px;padding-top:18px}.legend-item{font-size:11.5px}.legend-dot{width:8px;height:8px;box-shadow:none!important}.legend-dot.available{background:#65a914}.legend-dot.blocked{background:#e33d4f}.gestion-schedule-card{padding:17px 16px}.gestion-schedule-card-head.citas-day-head{border-bottom:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:0 1px 14px}.citas-day-head>div{min-width:0}.gestion-schedule-card-head.citas-day-head h2{color:var(--text);margin:0 0 3px;font-family:DM Serif Display,serif;font-size:28px;font-weight:400;line-height:1.05}.gestion-schedule-card-head.citas-day-head>div>span{color:var(--text-soft);font-size:12.5px;font-weight:500;display:block}.citas-day-count{color:var(--text-soft);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.citas-day-count strong{background:var(--light-purple);min-width:24px;height:24px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.schedule-timeline{gap:12px;padding-top:0}.schedule-item.appointment-card-new{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:13px;box-shadow:0 4px 14px #372d6909}.schedule-item.appointment-card-new:last-child{padding-bottom:13px}.appointment-card-main{grid-template-columns:76px minmax(0,1fr);align-items:stretch;gap:13px;display:grid}.appointment-time-box{min-height:72px;color:var(--primary);text-align:center;background:#625bb314;border-radius:11px;justify-content:center;align-items:center;margin:0;padding:9px 8px;display:flex}.appointment-time-box span{max-width:58px;font-size:14px;font-weight:800;line-height:1.25}.appointment-card-content{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.appointment-card-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-card-title-row strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:750}.appointment-card-meta{color:var(--text-soft);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.appointment-card-meta svg{color:#77748d;flex-shrink:0}.appointment-main-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.appointment-main-action{background:var(--surface);min-width:0;min-height:34px;color:var(--primary);font:inherit;cursor:pointer;border:1px solid #625bb333;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:10.5px;font-weight:700;transition:all .18s;display:inline-flex}.appointment-main-action:hover:not(:disabled){background:var(--light-purple);border-color:#625bb357;transform:translateY(-1px)}.appointment-main-action:disabled{opacity:.45;cursor:not-allowed}.appointment-main-action svg{flex-shrink:0;font-size:14px}.citas-banner{background:linear-gradient(90deg,#f6f1ffeb,#faf2f8eb);border:1px solid #625bb314;border-radius:14px;padding:14px 17px}.citas-banner strong{font-size:12.5px}.citas-banner p{margin-top:2px;font-size:11.5px}.appointment-options-overlay{z-index:10020}.appointment-options-modal{border:1px solid var(--border);background:var(--surface);width:min(590px,100%);max-height:min(90vh,820px);color:var(--text);border-radius:18px;padding:26px;animation:.22s citasModalIn;position:relative;overflow-y:auto;box-shadow:0 28px 78px #1f1c303d}.appointment-options-close{width:30px;height:30px;top:14px;right:14px}.appointment-options-heading{align-items:center;gap:14px;margin-bottom:18px;padding-right:38px;display:flex}.appointment-options-heading-icon{background:var(--light-purple);width:44px;height:44px;color:var(--primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.appointment-options-heading h2{margin:0 0 2px;font-family:DM Serif Display,serif;font-size:28px;font-weight:400;line-height:1.1}.appointment-options-heading p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.45}.appointment-options-summary{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.appointment-options-time{min-height:66px;color:var(--primary);text-align:center;background:#625bb314;border-radius:9px;justify-content:center;align-items:center;padding:8px;font-size:12px;font-weight:800;line-height:1.25;display:flex}.appointment-options-patient{flex-direction:column;gap:4px;min-width:0;display:flex}.appointment-options-patient strong{overflow-wrap:anywhere;font-size:14px}.appointment-options-patient span{color:var(--text-soft);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.appointment-options-list{gap:10px;display:grid}.appointment-options-list>button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;transition:all .18s;display:grid}.appointment-options-list>button:hover:not(:disabled){background:var(--surface-alt);border-color:#625bb352;transform:translateY(-1px)}.appointment-option-icon{background:var(--light-purple);width:42px;height:42px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.appointment-options-list button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.appointment-options-list button strong{color:var(--text);font-size:13px}.appointment-options-list button small{color:var(--text-soft);font-size:11px;line-height:1.45}.appointment-option-chevron{color:var(--text-soft)}.appointment-options-list .appointment-option-danger{color:#c84646}.appointment-options-list .appointment-option-danger .appointment-option-icon{color:#c84646;background:#c846461a}.appointment-options-list .appointment-option-disabled{opacity:.58;cursor:not-allowed}.appointment-option-note{border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text-soft);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.appointment-option-note>svg{color:var(--text-soft);justify-self:center;font-size:18px}.appointment-option-note>span{flex-direction:column;gap:3px;min-width:0;display:flex}.appointment-option-note strong{color:var(--text);font-size:13px;line-height:1.3}.appointment-option-note small{color:var(--text-soft);font-size:11.5px;line-height:1.4}.appointment-option-note.warning>svg{color:#c18a2f}[data-theme=dark] .citas-banner{background:linear-gradient(90deg,#625bb321,#81486f1f)}[data-theme=dark] .gestion-citas-page .calendar-day.status-scheduled,[data-theme=dark] .gestion-citas-page .calendar-day.status-available,[data-theme=dark] .gestion-citas-page .calendar-day.status-blocked{background:var(--surface)}@media (width<=1200px){.citas-main-grid{grid-template-columns:minmax(0,1fr)}.gestion-schedule-card{order:0}}@media (width<=720px){.citas-left-controls,.citas-right-controls{width:100%}.citas-left-controls{grid-template-columns:auto auto minmax(0,1fr);display:grid}.month-picker{justify-content:flex-start;min-width:0;font-size:15px}.citas-right-controls{grid-template-columns:1fr 1fr;display:grid}.view-toggle{grid-column:1/-1;width:100%}.view-option{flex:1;min-width:0}.primary-action{width:100%;padding-inline:10px;font-size:12px}.appointment-main-actions{grid-template-columns:1fr}.appointment-main-action{justify-content:flex-start;padding-inline:12px}.appointment-options-modal{border-radius:16px;padding:17px 14px}}@media (width<=520px){.gestion-citas-header h1{font-size:33px}.gestion-calendar-card,.gestion-schedule-card{border-radius:15px}.gestion-calendar-card{padding:12px 8px}.calendar-body{gap:3px}.calendar-day{border-radius:9px;min-height:58px;padding:6px 3px}.gestion-citas-page .calendar-day.selected .day-number{width:25px;height:25px}.day-dots{gap:3px;bottom:6px}.day-dots .day-dot{width:6px;height:6px}.calendar-legend{gap:11px}.legend-item{font-size:9.5px}.appointment-card-main{grid-template-columns:64px minmax(0,1fr)}.appointment-time-box{min-height:68px}.appointment-card-title-row{flex-direction:column;align-items:flex-start;gap:5px}.appointment-options-summary{grid-template-columns:54px minmax(0,1fr)}.appointment-options-summary>.status-chip{grid-column:2;justify-self:start}.citas-banner{padding:13px}}.gestion-citas-page .gestion-calendar-card{box-shadow:0 18px 36px var(--shadow);border-radius:22px;padding:18px 18px 14px}.gestion-citas-page .calendar-head{color:var(--text-soft);text-align:center;padding:10px 8px 18px;font-size:12px;font-weight:700}.gestion-citas-page .calendar-body{gap:8px}.gestion-citas-page .calendar-day{text-align:center;min-height:92px;color:var(--text);box-shadow:none;background:#fcfbfe;border:none;border-radius:16px;padding:10px;transition:transform .2s,box-shadow .2s;position:relative}.gestion-citas-page .calendar-day:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #625bb329}.gestion-citas-page .calendar-day.muted{color:#c5c3d0;background:#fff}.gestion-citas-page .calendar-day.status-scheduled{--day-status-color:var(--day-scheduled);--day-status-ring:var(--day-scheduled-ring);background:var(--day-scheduled-tint);box-shadow:inset 0 0 0 1px var(--day-scheduled-ring)}.gestion-citas-page .calendar-day.status-blocked{--day-status-color:var(--day-blocked);--day-status-ring:var(--day-blocked-ring);background:var(--day-blocked-tint);box-shadow:inset 0 0 0 1px var(--day-blocked-ring)}.gestion-citas-page .calendar-day.status-available{--day-status-color:var(--day-available);--day-status-ring:var(--day-available-ring);background:var(--day-available-tint);box-shadow:inset 0 0 0 1px var(--day-available-ring)}.gestion-citas-page .calendar-day.selected,.gestion-citas-page .calendar-day.selected.status-scheduled,.gestion-citas-page .calendar-day.selected.status-blocked,.gestion-citas-page .calendar-day.selected.status-available{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 20px #625bb338}.gestion-citas-page .calendar-day.selected .day-number{width:auto;height:auto;color:var(--on-primary);background:0 0;border-radius:0;display:inline}.gestion-citas-page .calendar-day.selected .day-dot{--day-status-color:#fff;--day-status-ring:#ffffff57}.gestion-citas-page .day-count{display:inline-flex}.gestion-citas-page .calendar-day .day-dot{background:var(--day-status-color,transparent);width:9px;height:9px;box-shadow:0 0 0 3px var(--day-status-ring,transparent);border-radius:50%;display:block;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.gestion-citas-page .calendar-legend{gap:18px;padding:16px 8px 2px}.gestion-citas-page .legend-item{font-size:12px}.gestion-citas-page .legend-dot{width:9px;height:9px}.gestion-citas-page .legend-dot.scheduled{background:var(--day-scheduled);box-shadow:0 0 0 3px var(--day-scheduled-ring)!important}.gestion-citas-page .legend-dot.blocked{background:var(--day-blocked);box-shadow:0 0 0 3px var(--day-blocked-ring)!important}.gestion-citas-page .legend-dot.available{background:var(--day-available);box-shadow:0 0 0 3px var(--day-available-ring)!important}[data-theme=dark] .gestion-citas-page .calendar-day{background:var(--surface-soft)}[data-theme=dark] .gestion-citas-page .calendar-day.muted{background:var(--surface);color:var(--text-soft)}[data-theme=dark] .gestion-citas-page .calendar-day.status-scheduled{background:var(--day-scheduled-tint)}[data-theme=dark] .gestion-citas-page .calendar-day.status-blocked{background:var(--day-blocked-tint)}[data-theme=dark] .gestion-citas-page .calendar-day.status-available{background:var(--day-available-tint)}[data-theme=dark] .gestion-citas-page .calendar-day.selected,[data-theme=dark] .gestion-citas-page .calendar-day.selected.status-scheduled,[data-theme=dark] .gestion-citas-page .calendar-day.selected.status-blocked,[data-theme=dark] .gestion-citas-page .calendar-day.selected.status-available{background:var(--primary)}@media (width<=900px){.gestion-citas-page .calendar-day{min-height:76px;padding:8px}}@media (width<=640px){.gestion-citas-page .gestion-calendar-card{padding:14px 10px 12px}.gestion-citas-page .calendar-head{padding:8px 2px 14px;font-size:11px}.gestion-citas-page .calendar-body{gap:6px}.gestion-citas-page .calendar-day{border-radius:12px;min-height:64px;padding:8px 4px}.gestion-citas-page .calendar-day .day-dot{width:8px;height:8px;bottom:8px}.gestion-citas-page .calendar-legend{gap:12px}.gestion-citas-page .legend-item{font-size:10px}}@media (width<=900px){.agendar-cita-wrapper{width:100%}.agendar-cita-wrapper .primary-action{justify-content:center;width:100%}}.confirm-dialog-overlay{z-index:10100!important}.schedule-manager-card{scrollbar-width:thin;flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex;overflow-y:auto}.schedule-manager-head h2{color:var(--text);margin:0;font-size:22px;line-height:1.2}.schedule-manager-head span{color:var(--text-soft);margin-top:3px;font-size:12px;display:block}.schedule-manager-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-manager-mode{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:22px 28px minmax(0,1fr);align-items:start;gap:8px;padding:14px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.schedule-manager-mode:hover{border-color:#625bb357}.schedule-manager-mode.active{background:#625bb30b;border-color:#625bb3b8;box-shadow:inset 0 0 0 1px #625bb314}.schedule-manager-radio{border:1.5px solid #aaa9ba;border-radius:50%;width:18px;height:18px;margin-top:1px;position:relative}.schedule-manager-mode.active .schedule-manager-radio{border-color:var(--primary)}.schedule-manager-mode.active .schedule-manager-radio:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:4px}.schedule-manager-mode-icon{color:var(--primary);justify-content:center;align-items:center;font-size:18px;display:inline-flex}.schedule-manager-mode>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.schedule-manager-mode strong{color:var(--primary);font-size:13px}.schedule-manager-mode.blocked:not(.active) strong{color:var(--text)}.schedule-manager-mode small{color:var(--text-soft);font-size:11px;line-height:1.35}.schedule-manager-section{border-top:1px solid var(--border);flex-direction:column;gap:12px;min-width:0;padding-top:14px;display:flex}.schedule-manager-section-title h3{color:var(--text);margin:0;font-size:14px}.schedule-manager-section-title p{color:var(--text-soft);margin:3px 0 0;font-size:11.5px;line-height:1.35}.schedule-manager-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.schedule-manager-range label{min-width:0;color:var(--text-soft);flex-direction:column;gap:6px;font-size:11px;display:flex}.schedule-manager-range input,.schedule-manager-range select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:0 12px;font-size:12px;font-weight:600}.schedule-manager-range input:focus,.schedule-manager-range select:focus{border-color:#625bb394;box-shadow:0 0 0 3px #625bb314}.schedule-manager-preview{color:var(--text-soft);margin:-2px 0 0;font-size:11px;line-height:1.4}.schedule-manager-preview strong{color:var(--text)}.schedule-manager-cupos{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.schedule-manager-cupos-label,.schedule-manager-empty{color:var(--text-soft);font-size:11px}.schedule-manager-chips{flex-wrap:wrap;gap:7px;display:flex}.schedule-manager-chip{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:11px;font-weight:700;display:inline-flex}.schedule-manager-chip.reserved,.schedule-manager-chip.blocked{background:var(--surface-alt)}.schedule-manager-chip small{color:var(--text-soft);font-size:9px;font-weight:600}.schedule-manager-chip button{background:var(--surface-alt);width:18px;height:18px;color:var(--text-soft);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.schedule-manager-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:2px;display:grid}.schedule-manager-save,.schedule-manager-week,.schedule-manager-block-btn{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;font-size:11px;font-weight:700}.schedule-manager-save,.schedule-manager-block-btn{background:var(--primary);color:var(--on-primary);border:0;box-shadow:0 8px 18px #625bb32e}.schedule-manager-week{color:var(--primary);background:0 0;border:0;padding-inline:12px}.schedule-manager-save:disabled,.schedule-manager-week:disabled,.schedule-manager-block-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-manager-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.schedule-manager-stats span{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-soft);text-align:center;border-radius:10px;padding:10px 8px;font-size:10px}.schedule-manager-stats strong{color:var(--text);margin-bottom:2px;font-size:16px;display:block}.schedule-manager-warning{color:var(--text-soft);background:#d9a03a14;border:1px solid #d9a03a47;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:10.5px;line-height:1.4;display:flex}.schedule-manager-warning svg{flex:none;margin-top:2px}.schedule-manager-block-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.schedule-manager-block-btn.unlock{background:var(--surface-alt);color:var(--primary);box-shadow:none;border:1px solid #625bb352}@media (width>=1201px){.schedule-manager-card{max-height:600px}}@media (width<=1200px){.schedule-manager-card{max-height:none;overflow-y:visible}}@media (width<=640px){.schedule-manager-modes,.schedule-manager-range,.schedule-manager-actions{grid-template-columns:1fr}.schedule-manager-week{min-height:38px}}[data-theme=dark] .schedule-manager-mode.active{background:#625bb324}[data-theme=dark] .schedule-manager-chip,[data-theme=dark] .schedule-manager-range input,[data-theme=dark] .schedule-manager-range select{background:var(--surface)}.reprogramacion-bandeja{background:#625bb314;border:1px solid #625bb352;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.reprogramacion-bandeja-titulo{color:var(--primary);align-items:center;gap:10px;display:flex}.reprogramacion-bandeja-titulo h2{color:var(--text);margin:0;font-size:15px;font-weight:700}.reprogramacion-bandeja ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reprogramacion-bandeja li{background:var(--background-elevated);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.reprogramacion-bandeja-datos{flex-direction:column;gap:2px;min-width:0;display:flex}.reprogramacion-bandeja-datos strong{color:var(--text);font-size:13.5px}.reprogramacion-bandeja-datos span{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.reprogramacion-bandeja li button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:12.5px;font-weight:700}.reprogramacion-bandeja li button:hover{background:var(--primary-dark)}.status-chip.chip-reprogramacion{background:var(--light-purple);color:var(--primary)}.reprogramacion-resumen{background:var(--surface-alt);border-radius:12px;flex-direction:column;gap:6px;margin:0 0 6px;padding:10px 12px;display:flex}.reprogramacion-resumen div{gap:8px;font-size:12.5px;display:flex}.reprogramacion-resumen dt{min-width:96px;color:var(--text-soft);flex-shrink:0;font-weight:600}.reprogramacion-resumen dd{color:var(--text);overflow-wrap:anywhere;margin:0}.reprogramacion-acciones{flex-wrap:wrap;gap:16px;margin-bottom:4px;display:flex}.confirm-dialog-body .reprogramacion-acciones label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.reprogramacion-acciones input{accent-color:var(--primary)}.reprogramacion-campos{flex-direction:column;gap:7px;display:flex}.reprogramacion-campos input,.reprogramacion-campos select{border:1px solid var(--border);background:var(--background-elevated);width:100%;color:var(--text);border-radius:12px;padding:9px 11px;font-family:inherit;font-size:13.5px}.reprogramacion-campos input:focus,.reprogramacion-campos select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #625bb31c}.cancel-dialog-resolution-options{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.cancel-dialog-resolution-options label{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;font-weight:700;display:flex}.cancel-dialog-resolution-options input{accent-color:var(--primary)}@media (width<=520px){.cancel-dialog-resolution-options{grid-template-columns:1fr}}.patient-picker{width:100%;position:relative}.patient-picker-control{border:1px solid var(--border);background:var(--background);width:100%;min-height:50px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 42px 10px 12px;font-family:Poppins,sans-serif;transition:all .2s;display:flex}.patient-picker-control:hover:not(:disabled){border-color:var(--primary)}.patient-picker.open .patient-picker-control,.patient-picker-control:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #625bb31c}.patient-picker.disabled .patient-picker-control{cursor:not-allowed;opacity:.65}.patient-picker-avatar{background:var(--light-purple);width:34px;min-width:34px;height:34px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.patient-picker-avatar.empty{background:var(--surface-alt);color:var(--text-soft);font-size:16px}.patient-picker-value,.patient-picker-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.patient-picker-name-row{align-items:center;gap:8px;min-width:0;display:flex}.patient-picker-value strong,.patient-picker-option-text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.patient-picker-folio{background:var(--light-purple);color:var(--primary);letter-spacing:.02em;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:800}.patient-picker-folio.empty{background:var(--surface-alt);color:var(--text-soft);font-weight:600}.patient-picker-value strong.placeholder{color:var(--text-soft);font-weight:600}.patient-picker-meta{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.patient-picker-caret{color:var(--text-soft);pointer-events:none;transition:transform .2s;position:absolute;right:14px}.patient-picker.open .patient-picker-caret{transform:rotate(180deg)}.patient-picker-clear{background:var(--surface-alt);width:24px;height:24px;color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:all .2s;display:flex;position:absolute;top:50%;right:38px;transform:translateY(-50%)}.patient-picker-clear:hover{background:var(--primary);color:var(--on-primary)}.patient-picker-panel{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:14px;animation:.14s patientPickerIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 38px #23252e29}@keyframes patientPickerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.patient-picker-search{border-bottom:1px solid var(--border-soft);color:var(--text-soft);align-items:center;gap:9px;padding:11px 13px;display:flex}.patient-picker .patient-picker-search input,.patient-picker .patient-picker-search input:focus{min-width:0;box-shadow:none;color:var(--text);background:0 0;border:none;border-radius:0;outline:none;flex:1;min-height:0;padding:0;font-family:Poppins,sans-serif;font-size:14px}.patient-picker-search input::placeholder{color:var(--text-soft)}.patient-picker-search-clear{color:var(--text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.patient-picker-search-clear:hover{color:var(--text)}.patient-picker-list{max-height:260px;margin:0;padding:6px;list-style:none;overflow-y:auto}.patient-picker-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-family:Poppins,sans-serif;transition:background .15s;display:flex}.patient-picker-option.highlighted{background:var(--surface-alt)}.patient-picker-option.selected{background:var(--light-purple)}.patient-picker-check{color:var(--primary);flex-shrink:0}.patient-picker-option.unavailable{cursor:not-allowed;background:0 0}.patient-picker-option.unavailable .patient-picker-avatar,.patient-picker-option.unavailable .patient-picker-option-text strong,.patient-picker-option.unavailable .patient-picker-meta{opacity:.5}.patient-picker-blocked{color:#bd3f4e;white-space:normal;font-size:11.5px;font-weight:600}[data-theme=dark] .patient-picker-blocked{color:#ff9eab}.patient-picker-empty{text-align:center;color:var(--text-soft);padding:18px 12px;font-size:13px}.patient-picker-footnote{border-top:1px solid var(--border-soft);background:var(--surface-alt);color:var(--text-soft);padding:9px 13px;font-size:11.5px;font-weight:600}[data-theme=dark] .patient-picker-control{background:var(--surface-alt);border-color:var(--border);color:var(--text)}[data-theme=dark] .patient-picker-panel{background:var(--surface-alt);border-color:var(--border);box-shadow:0 18px 38px #0000006b}[data-theme=dark] .patient-picker-option.highlighted{background:var(--surface-soft)}[data-theme=dark] .patient-picker-option.selected{background:#625bb34d}[data-theme=dark] .patient-picker-footnote,[data-theme=dark] .patient-picker-clear,[data-theme=dark] .patient-picker-folio.empty{background:var(--surface-soft)}[data-theme=dark] .patient-picker-folio{color:#d9d4ff;background:#625bb352}.admin-page{flex-direction:column;gap:24px;display:flex}.admin-header h1{color:var(--text);margin-bottom:8px;font-family:DM Serif Display,serif;font-size:42px;font-weight:400;line-height:1}.admin-header p{color:var(--text-soft);font-size:14px}.admin-line{background:var(--secondary);border-radius:20px;width:54px;height:3px;margin-top:12px}.resources-panel{background:var(--background);border:1px solid var(--border);box-shadow:0 12px 26px var(--shadow);border-radius:14px;overflow:visible}.resources-tabs{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:20px;padding:14px 20px 0;display:flex}.resources-tab{color:var(--text);cursor:pointer;background:0 0;border:none;padding:14px 0;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:800;position:relative}.resources-tab.active{color:var(--primary)}.resources-tab.active:after{content:"";background:var(--primary);border-radius:10px;width:100%;height:2px;position:absolute;bottom:-1px;left:0}.resources-button,.resources-secondary-button{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:800;display:flex}.resources-button{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 20px var(--shadow);margin-left:auto}.resources-secondary-button{background:var(--surface-alt);color:var(--primary)}.resources-toolbar{border-bottom:1px solid var(--border-soft);align-items:center;gap:18px;padding:16px 20px;display:flex}.resources-select{border:1px solid var(--border);background:var(--background);width:190px;height:38px;color:var(--text);border-radius:9px;padding:0 12px;font-family:Poppins,sans-serif;font-size:12.5px}.resources-search{border:1px solid var(--border);background:var(--background);border-radius:9px;flex:1;align-items:center;gap:9px;min-width:220px;height:38px;padding:0 12px;display:flex}.resources-search svg{color:var(--primary)}.resources-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:Poppins,sans-serif;font-size:12.5px}.resources-search input::placeholder{color:var(--text-muted)}.resources-table-wrapper{width:100%;overflow-x:auto}.resources-table{border-collapse:collapse;width:100%;min-width:980px}.resources-table th{text-align:left;color:var(--text-soft);background:var(--surface-alt);text-transform:uppercase;letter-spacing:.04em;padding:13px 18px;font-size:11px}.resources-table td{border-top:1px solid var(--border-soft);color:var(--text);vertical-align:middle;padding:15px 18px;font-size:12px}.resource-cell{align-items:center;gap:12px;min-width:245px;display:flex}.resource-icon{background:var(--surface-alt);width:38px;height:38px;color:var(--primary);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.resource-icon img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.resource-name{font-size:13px;font-weight:800}.resource-detail,.muted-cell{color:var(--text-muted);font-size:11px}.badge,.visibility-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.badge-purple{background:var(--surface-alt);color:var(--primary)}.badge-green{background:var(--light-green);color:var(--secondary)}.badge-blue{background:var(--surface-alt);color:var(--primary)}.visibility-badge.publico{color:#36754b;background:#e9f7ee}.visibility-badge.miembros{color:#4e5aa8;background:#eef2ff}.visibility-badge.asignado{color:#9a6421;background:#fff2df}.status-wrapper{align-items:center;gap:7px;display:flex}.status-dot{background:var(--secondary);border-radius:50%;width:7px;height:7px}.status-dot.draft{background:var(--primary)}.action-buttons{align-items:center;gap:7px;display:flex}.action-btn{border:1px solid var(--border);background:var(--background);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;transition:background .18s,color .18s,border-color .18s,transform .18s;display:grid}.action-btn:hover{background:var(--surface-alt);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.action-btn.view{color:var(--primary)}.action-btn.delete{color:#bb3c4b}.action-btn.delete:hover{color:#a52f3d;background:#fff0f2;border-color:#d98791}.resource-menu-container{position:relative}.resource-menu{z-index:40;background:var(--background);border:1px solid var(--border);border-radius:11px;width:205px;padding:7px;position:absolute;top:40px;right:0;box-shadow:0 14px 32px #2d284e29}.resource-menu button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:10px 11px;font-family:Poppins,sans-serif;font-size:12px;display:flex}.resource-menu button:hover{background:var(--surface-alt);color:var(--primary)}.resource-menu button.danger,.icon-delete{color:#bb3c4b}.resources-empty{text-align:center;color:var(--text-muted);padding:34px!important}.resources-footer{border-top:1px solid var(--border-soft);color:var(--text-soft);padding:14px 20px;font-size:12px}.resource-alert{border-radius:9px;margin-bottom:14px;padding:11px 13px;font-size:12px}.resource-alert.error{color:#9b3440;background:#fff0f2;border:1px solid #f2c4ca}.resource-alert.success{color:#2f7047;background:#edf8f1;border:1px solid #bfe2ca}.resource-alert.info{color:#374a72;background:#eef2fb;border:1px solid #c9d5ee}[data-theme=dark] .resource-alert.info{color:#c3cfea;background:#1e2536;border-color:#39456b}.resource-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#2423307a;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.resource-modal{background:var(--background);width:min(720px,100%);max-height:calc(100vh - 48px);color:var(--text);border-radius:16px;margin:auto;padding:28px 32px 20px;overflow-y:auto;box-shadow:0 24px 70px #1f1b353d}.assign-modal{width:min(560px,100%)}.resource-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.resource-modal-header h2{color:var(--text);margin:0;font-size:25px}.resource-modal-header p{color:var(--text-soft);margin:5px 0 0;font-size:14px}.modal-close{width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;font-size:27px;display:grid}.resource-form,.assignment-form{gap:17px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{gap:7px;display:grid}.form-group label{color:var(--text);font-size:12px;font-weight:800}.form-group input,.form-group select,.form-group textarea,.inline-category-create input,.category-manager-row input,.category-manager-row select,.resource-dialog select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);box-sizing:border-box;border-radius:9px;outline:none;padding:10px 12px;font-family:Poppins,sans-serif;font-size:12px}.form-group textarea{resize:vertical;min-height:90px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-alt)}.input-error{border-color:#c94957!important}.form-error{color:#b32626;font-size:11px;font-weight:600}.field-warning{margin:0 0 2px;display:block}[data-theme=dark] .form-error{color:#f87171}[data-theme=dark] .input-error{border-color:#f87171!important}.form-error.full{grid-column:1/-1}.form-help,.char-count{color:var(--text-muted);font-size:10px}.resource-video-rights-note{border-left:3px solid var(--primary);background:var(--surface-alt);color:var(--text-soft);border-radius:0 8px 8px 0;margin:0;padding:9px 11px;font-size:11px;line-height:1.5}.char-count{justify-self:end}.hidden-file-input{display:none}.file-dropzone{border:1.5px dashed var(--border);background:var(--surface-alt);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;padding:17px;display:flex}.upload-icon{background:var(--background);width:42px;height:42px;color:var(--primary);border-radius:10px;place-items:center;font-size:20px;display:grid}.file-dropzone-copy{gap:3px;display:grid}.select-file-button{color:var(--primary);font-weight:800}.file-dropzone small{color:var(--text-muted)}.portada-preview{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;overflow:hidden}.portada-preview img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.portada-preview-actions{border-top:1px solid var(--border-soft);background:var(--background);gap:9px;padding:10px 12px;display:flex}.portada-preview-actions button{border:1px solid var(--border);background:var(--background);color:var(--primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:Poppins,sans-serif;font-size:11px;font-weight:800;display:flex}.portada-preview-actions button.ghost{color:#bb3c4b;border-color:#0000}.portada-quitar-link,.quitar-archivo-link{color:#bb3c4b;cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:6px;padding:0;font-family:Poppins,sans-serif;font-size:11px;font-weight:800;display:flex}.visibility-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.visibility-card,.status-card{border:1px solid var(--border);cursor:pointer;background:var(--background);border-radius:11px;gap:9px;padding:12px;display:flex}.visibility-card.selected,.status-card.selected{border-color:var(--primary);background:var(--surface-alt)}.visibility-card input,.status-card input{width:auto;accent-color:var(--primary);margin-top:3px}.visibility-card span,.status-card span{gap:4px;display:grid}.visibility-card small,.status-card small{color:var(--text-soft);font-size:10px;line-height:1.35}.patient-assignment-box{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;padding:14px}.patient-assignment-box.has-error{border-color:#c94957}.patient-assignment-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patient-assignment-heading>div{gap:3px;display:grid}.patient-assignment-heading>svg{color:var(--primary);flex-shrink:0;font-size:19px}.patient-assignment-heading small{color:var(--text-soft);font-size:10px;line-height:1.45}.patient-list-state{background:var(--background);color:var(--text-soft);text-align:center;border-radius:9px;padding:14px;font-size:11px}.patient-list-state.error{color:#9b3440;background:#fff0f2}.resource-patient-list{gap:8px;max-height:310px;padding-right:3px;display:grid;overflow-y:auto}.resource-patient-item{border:1px solid var(--border);background:var(--background);border-radius:10px;padding:10px 11px;transition:border-color .18s,background .18s}.resource-patient-item.selected{border-color:var(--primary);background:color-mix(in srgb,var(--surface-alt) 72%,var(--background))}.resource-patient-check{cursor:pointer;align-items:flex-start;gap:9px;display:flex!important}.resource-patient-check input{accent-color:var(--primary);margin-top:2px;width:auto!important}.resource-patient-check span{gap:2px;display:grid}.resource-patient-check strong{color:var(--text);font-size:11.5px}.resource-patient-check small{color:var(--text-muted);font-size:9.5px;font-weight:500}.resource-patient-note{gap:4px;margin-top:9px;padding-left:25px;display:grid}.resource-patient-note textarea{resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;min-height:58px;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 10px;font-family:Poppins,sans-serif;font-size:11px}.resource-patient-note textarea:focus{border-color:var(--primary)}.resource-patient-note small{color:var(--text-muted);justify-self:end;font-size:9px}.status-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inline-category-create{background:var(--surface-alt);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.inline-category-create button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex}.inline-category-create button.ghost{color:var(--text-soft);background:0 0}.resource-modal-footer,.dialog-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.modal-cancel,.modal-save,.danger-button{cursor:pointer;border:none;border-radius:9px;padding:10px 15px;font-family:Poppins,sans-serif;font-weight:800}.modal-cancel{background:var(--surface-alt);color:var(--text)}.modal-save{background:var(--primary);color:var(--on-primary);justify-content:center;align-items:center;gap:7px;display:inline-flex}.modal-save:disabled{opacity:.65;cursor:not-allowed}.danger-button{color:#fff;background:#b83c49}.category-manager-modal{width:min(760px,100%)}.category-manager-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:minmax(180px,1.8fr) 130px 120px 36px 36px;align-items:center;gap:8px;padding:0 10px 6px;font-size:10px;font-weight:800;display:grid}.category-manager-list{gap:9px;display:grid}.category-manager-row{border:1px solid var(--border-soft);border-radius:10px;grid-template-columns:minmax(180px,1.8fr) 130px 120px 36px 36px;align-items:center;gap:8px;padding:10px;display:grid}.category-color-dot{border-radius:50%;width:14px;height:14px}.category-color-dot.lavender{background:#c7b9ed}.category-color-dot.mint{background:#a8d9c2}.category-color-dot.peach{background:#f1c2a9}.category-color-dot.sky{background:#a9d5ed}.category-color-dot.sand{background:#d9c9a8}.featured-check{align-items:center;gap:6px;font-size:11px;display:flex}.featured-check input{width:auto}.category-order{max-width:75px}.category-count{background:var(--surface-alt);min-height:34px;color:var(--text-soft);text-align:center;cursor:default;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:flex}.icon-save,.icon-delete{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.icon-save{color:var(--primary)}.dialog-layer{z-index:10010}.resource-dialog{background:var(--background);width:min(460px,100%);color:var(--text);border-radius:15px;margin:auto;padding:24px;box-shadow:0 24px 70px #1f1b353d}.resource-dialog h3{margin:0 0 7px}.resource-dialog p{color:var(--text-soft);margin-bottom:16px;font-size:12px}.resource-dialog p.dialog-note{border-left:3px solid var(--primary);background:var(--surface-alt);border-radius:0 8px 8px 0;margin:-8px 0 16px;padding:9px 11px;font-size:11px}.dialog-option{align-items:center;gap:9px;padding:9px 0;font-size:12px;display:flex}.dialog-option input{accent-color:var(--primary)}.assignment-modal{width:min(760px,100%)}.assignment-form{border-bottom:1px solid var(--border-soft);padding-bottom:20px}.assignment-current{margin-top:20px}.assignment-current h3{margin-bottom:10px;font-size:15px}.assignment-row{border:1px solid var(--border-soft);border-radius:10px;justify-content:space-between;gap:12px;margin-bottom:8px;padding:12px;display:flex}.assignment-row strong{font-size:12px}.assignment-row p{color:var(--text-soft);margin:4px 0;font-size:11px}.assignment-row small{color:var(--text-muted);font-size:10px}@media (width<=900px){.resources-tabs{gap:14px}.resources-button{margin-left:0}.visibility-options{grid-template-columns:1fr}.category-manager-head{display:none}.category-manager-row{grid-template-columns:1fr 120px 110px 36px 36px}.category-manager-row>:nth-child(n+4){grid-column:auto}}@media (width<=640px){.resources-toolbar,.form-grid.two,.status-options{grid-template-columns:1fr;display:grid}.resources-select{width:100%}.resource-modal{padding:22px 18px 16px}.inline-category-create{grid-template-columns:1fr}}.delete-resource-dialog{text-align:center;width:min(430px,100%)}.dialog-danger-icon{color:#b83c49;background:#fff0f2;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:22px;display:grid}[data-theme=dark] .dialog-danger-icon{color:#f28b95;background:#b83c492e}.delete-resource-dialog .dialog-actions{justify-content:center;margin-top:18px}.resources-search,.resources-search input{box-shadow:none!important}.resources-search input{appearance:none;border-radius:0;background-color:#0000!important}[data-theme=dark] .resources-search,[data-theme=dark] .resources-search input{background:0 0!important}[data-theme=dark] .resources-search{background:var(--background)!important}.resources-table th{font-size:12px}.resources-table td{font-size:13.5px}.resource-name{font-size:14px}.resource-detail,.muted-cell{font-size:12px}.badge,.visibility-badge{font-size:11px}.resource-dialog h3{font-size:19px}.resource-dialog p,.dialog-option{font-size:13.5px;line-height:1.5}.delete-resource-dialog p{font-size:14px}.delete-resource-dialog .modal-cancel,.delete-resource-dialog .danger-button{font-size:13px}.category-manager-head{font-size:11.5px}.category-manager-row input{font-size:13px}.featured-check{font-size:12.5px}.category-count{font-size:11.5px}.assign-modal .resource-modal-header h2{font-size:27px}.assign-modal .resource-modal-header p,.assign-modal .resource-alert.info{font-size:13px}.assign-modal .patient-assignment-heading label{font-size:13.5px}.assign-modal .patient-assignment-heading small{font-size:11.5px}.assign-modal .resource-patient-check strong{font-size:13px}.assign-modal .resource-patient-check small{font-size:11px}.assign-modal .resource-patient-note textarea{font-size:12.5px}.assign-modal .resource-patient-note small{font-size:10px}.resources-toast{z-index:11050;background:var(--background-elevated);border-radius:12px;min-width:320px;max-width:min(400px,100vw - 40px);padding:14px 18px;font-size:14px;font-weight:750;animation:.3s resources-toast-in;position:fixed;top:24px;right:24px;box-shadow:0 12px 30px #00000024}.resources-toast.is-success{color:#6f8520;border-left:5px solid #9fbd3d}.resources-toast.is-error{color:#b32626;border-left:5px solid #e54848}[data-theme=dark] .resources-toast{background:var(--surface-alt)}@keyframes resources-toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (width<=480px){.resources-toast{min-width:0;max-width:none;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.resources-toast{animation:none}}.sessions-toolbar{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;padding:16px 20px;display:flex}.sessions-primary-btn{background:var(--primary);color:var(--on-primary);cursor:pointer;white-space:nowrap;box-shadow:0 10px 20px var(--shadow);border:none;border-radius:9px;align-items:center;gap:7px;margin-left:auto;padding:10px 16px;font-family:Poppins,sans-serif;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.sessions-primary-btn:hover{filter:brightness(.96);transform:translateY(-1px)}.session-patient{align-items:center;gap:12px;display:flex}.session-avatar{background:var(--light-purple);width:40px;height:40px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.session-name{color:var(--text);font-size:13px;font-weight:800}.session-email{color:var(--text-muted);margin-top:2px;font-size:11px}.session-date,.session-time{color:var(--text-soft);white-space:nowrap;font-size:12.5px}.session-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.session-dot.dot-amber{background:#e0a422}.session-dot.dot-green{background:var(--secondary)}.session-dot.dot-gray{background:#9a9aa8}.badge-amber{color:#a9781a;background:#fdf1d8}.badge-gray{color:#6b6d7a;background:#eceaf1}.session-link{color:var(--primary);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.session-link:hover{text-decoration:underline}.session-link .ext-icon{opacity:.75;font-size:11px}.session-add-link{color:#a9781a;cursor:pointer;background:0 0;border:none;padding:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;text-decoration:underline}.session-add-link:hover{color:#8a6111}.session-link-empty{color:var(--text-muted);font-size:13px}.session-modality{background:var(--light-purple);min-height:30px;color:var(--primary);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.copied-hint{color:var(--secondary);margin-top:4px;font-size:10.5px;font-weight:700;display:block}.resources-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.sessions-pagination{align-items:center;gap:7px;display:inline-flex}.sessions-pagination button,.sessions-pagination .page-active{border-radius:10px;place-items:center;width:38px;height:38px;padding:0;font-size:16px;display:grid}.sessions-table th:last-child,.sessions-table td:last-child{text-align:center}.sessions-table .action-buttons{justify-content:center}.sessions-table .session-go-to-appointment{white-space:nowrap;grid-auto-flow:column;gap:6px;width:auto;padding:0 10px;font-weight:700}.sessions-pagination button{border:1px solid var(--border);background:var(--background-elevated);color:var(--primary);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.sessions-pagination button:not(:disabled):hover{border-color:var(--primary);background:var(--light-purple);transform:translateY(-1px)}.sessions-pagination button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.48}.sessions-pagination .page-active{background:var(--primary);color:var(--on-primary);font-size:13px;font-weight:800}.modal-title-icon{vertical-align:-2px;color:var(--primary);margin-right:6px}.session-modal-patient{background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.session-modal-avatar{background:var(--light-purple);width:42px;height:42px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.session-modal-patient-info{flex-direction:column;gap:2px;margin-right:auto;display:flex}.session-modal-patient-info strong{color:var(--text);font-size:13.5px}.session-modal-patient-info span{color:var(--text-muted);font-size:11.5px}.session-input-wrap{background:#fff;border:1px solid #d8d5df;border-radius:10px;align-items:center;gap:9px;width:100%;height:42px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex}.session-input-wrap svg{color:var(--text-muted);flex-shrink:0}.session-input-wrap input{color:#31323d;background:0 0;outline:none;width:100%;height:100%;font-family:Poppins,sans-serif;font-size:13px;border:none!important}.session-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31f}.session-input-wrap.input-error{border-color:#c94a58}.field-hint{color:var(--text-muted);font-size:11px}.session-derived-state,.session-payment-lock{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:10px;gap:10px;padding:12px 14px;display:flex}.session-derived-state svg{color:var(--primary);flex:none;margin-top:3px}.session-derived-state div{flex-direction:column;gap:3px;display:flex}.session-derived-state strong{color:var(--text);font-size:13px}.session-derived-state span{color:var(--text-muted);font-size:11px}.session-payment-lock{color:#8a5b00;background:#fff8e7;border-color:#edd69b;justify-content:space-between;align-items:center;font-size:12px;line-height:1.55}.session-payment-lock span{flex:1}.session-payment-lock button{border:1px solid var(--primary);min-height:32px;color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:6px 12px;font:700 11.5px Poppins,sans-serif}.session-payment-lock button:hover{background:var(--primary);color:var(--on-primary)}.resource-form textarea:disabled{opacity:.58;cursor:not-allowed}.session-input-wrap:has(input:disabled){opacity:.58;cursor:not-allowed}.session-status-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}[data-theme=dark] .sessions-toolbar{background:var(--surface);border-color:var(--border)}[data-theme=dark] .session-avatar,[data-theme=dark] .session-modal-avatar{color:#d9d4ff;background:#625bb338}[data-theme=dark] .session-date,[data-theme=dark] .session-time{color:var(--text-soft)}[data-theme=dark] .badge-amber{color:#f2ce7f;background:#e0a4222e}[data-theme=dark] .badge-gray{color:#c8c7d2;background:#9a9aa82e}[data-theme=dark] .session-add-link,[data-theme=dark] .session-dot.dot-amber~.badge-amber{color:#f2ce7f}[data-theme=dark] .session-modal-patient,[data-theme=dark] .session-input-wrap{background:var(--surface-alt);border-color:var(--border)}[data-theme=dark] .session-input-wrap input{color:var(--text)}[data-theme=dark] .session-input-wrap:focus-within{box-shadow:0 0 0 3px #625bb333}@media (width<=820px){.sessions-toolbar{flex-wrap:wrap}.sessions-toolbar .resources-select,.sessions-toolbar .resources-search{width:100%}.sessions-primary-btn{justify-content:center;width:100%;margin-left:0}.session-status-options{grid-template-columns:1fr}}.patient-payments-notice{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-soft);border-radius:11px;padding:11px 14px;font-size:12px}.patient-payments-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.patient-payments-kpis article{border:1px solid var(--border-soft);background:var(--background-elevated);min-width:0;box-shadow:0 10px 26px var(--shadow);border-radius:16px;flex-direction:column;gap:5px;padding:18px;display:flex}.patient-payments-kpis span{color:var(--text-muted);font-size:11px;font-weight:700}.patient-payments-kpis strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.patient-payment-timeline{flex-direction:column;display:flex;position:relative}.patient-payment-timeline:before{background:var(--border-soft);content:"";width:2px;position:absolute;top:20px;bottom:20px;left:19px}.patient-payment-entry{grid-template-columns:40px minmax(0,1fr);gap:15px;padding:12px 0;display:grid;position:relative}.patient-payment-point{z-index:1;border:5px solid var(--background-elevated);background:var(--light-purple);width:40px;height:40px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.patient-payment-main{border:1px solid var(--border-soft);background:var(--surface);border-radius:15px;padding:16px}.patient-payment-entry-head,.patient-payment-entry-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.patient-payment-entry-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.patient-payment-entry-head>div>span{color:var(--text-muted);font-size:11px}.patient-payment-amount{color:var(--text);white-space:nowrap}.patient-payment-meta{color:var(--text-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0;font-size:11px;display:grid}.patient-payment-meta span{overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;display:flex}.patient-payment-meta svg{color:var(--primary);flex-shrink:0;margin-top:2px}.patient-payment-entry-footer button{border:1px solid var(--border);background:var(--background-elevated);color:var(--primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.patient-payment-entry-footer button:hover{border-color:var(--primary);background:var(--light-purple);transform:translateY(-1px)}.patient-payment-number{background:var(--light-purple);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;margin-bottom:2px;padding:3px 7px;font-weight:800;color:var(--primary)!important;font-size:9px!important}.patient-payments-loading{flex-direction:column;gap:18px;display:flex}.patient-payments-loading-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.patient-payments-loading-kpis>span,.patient-payments-loading-history,.patient-payments-loading-history>span,.patient-payments-loading-history div>span{background:var(--surface-alt);position:relative;overflow:hidden}.patient-payments-loading-kpis>span{border:1px solid var(--border-soft);border-radius:16px;height:72px}.patient-payments-loading-history{border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:20px;flex-direction:column;gap:16px;min-height:265px;padding:22px;display:flex}.patient-payments-loading-history>span{border-radius:12px;height:48px}.patient-payments-loading-history div{flex-direction:column;gap:8px;display:flex}.patient-payments-loading-history div>span:first-child{border-radius:7px;width:220px;height:18px}.patient-payments-loading-history div>span:last-child{border-radius:7px;width:330px;max-width:80%;height:11px}.patient-payments-loading-kpis>span:after,.patient-payments-loading-history>span:after,.patient-payments-loading-history div>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8f,#0000);animation:1.15s infinite patient-payments-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes patient-payments-shimmer{to{transform:translate(100%)}}.patient-payment-entry-footer button:disabled{opacity:.5;cursor:wait}@media (width<=1180px){.patient-payments-kpis,.patient-payments-loading-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.patient-payments-kpis,.patient-payments-loading-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-payment-meta{grid-template-columns:1fr}}@media (width<=500px){.patient-payments-kpis,.patient-payments-loading-kpis{grid-template-columns:1fr}.patient-payment-entry-head,.patient-payment-entry-footer{flex-direction:column;align-items:flex-start}}.report-page,.patient-payments-page{color:var(--text);flex-direction:column;gap:22px;display:flex}.report-heading,.patient-payments-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.report-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.report-heading h1,.patient-payments-heading h1{margin:0;font-family:DM Serif Display,serif;font-size:clamp(34px,4vw,46px);font-weight:400;line-height:1.05}.report-heading p,.patient-payments-heading p{max-width:680px;color:var(--text-soft);margin-top:8px;font-size:14px}.report-title-line{background:var(--secondary);border-radius:999px;width:56px;height:3px;margin-top:13px;display:block}.report-tabs{border:1px solid var(--border-soft);background:var(--surface);box-shadow:0 8px 22px var(--shadow);border-radius:14px;align-self:flex-start;gap:5px;padding:5px;display:inline-flex}.report-tabs button{min-height:40px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:800;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.report-tabs button:hover:not(.is-active){background:var(--background-elevated);color:var(--primary)}.report-tabs button.is-active{background:var(--primary);color:var(--on-primary);box-shadow:0 7px 18px #625bb333}.report-tabs button:focus-visible{outline-offset:2px;outline:3px solid #625bb32e}.report-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-button,.report-clear-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.report-filter-actions,.report-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.report-mobile-filter-toggle{border:1px solid var(--border);background:var(--background-elevated);min-height:38px;color:var(--primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:800;display:none}.general-demographics-card,.general-ranking-card{padding:21px}.general-demographics-card .report-section-heading>svg{color:var(--primary);font-size:25px}.general-demographics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.general-demographics-grid>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}.general-demographics-grid span{color:var(--text-soft);font-size:12px;font-weight:700}.general-demographics-grid strong{color:var(--text);font-size:25px}.general-demographics-grid small{color:var(--text-muted);font-size:10px}.general-rankings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.general-ranking-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.general-ranking-list li{align-items:center;gap:10px;min-width:0;display:flex}.general-ranking-position{background:var(--light-purple);width:25px;height:25px;color:var(--primary);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.general-ranking-list li>div{flex:1;min-width:0}.general-ranking-list li>div>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.general-ranking-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.general-ranking-list b{color:var(--primary);font-size:12px}.general-ranking-list i{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:999px;height:5px;margin-top:7px;display:block}.general-ranking-empty{min-height:90px;color:var(--text-muted);text-align:center;place-items:center;font-size:12px;display:grid}.stats-page .report-heading p{max-width:760px;font-size:15px;line-height:1.6}.stats-page .report-filters-card{z-index:auto;position:static;top:auto}.stats-page .report-filters-card h2{font-size:19px}.stats-page .report-filters-card p,.stats-page .report-filters-grid label{font-size:13px}.stats-page .report-filters-grid input{min-height:48px;font-size:14px}.stats-page .stats-filter-grid{grid-template-columns:repeat(5,minmax(135px,1fr))}.stats-export-actions{flex-wrap:wrap}.stats-period-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 18px;display:flex}.stats-period-presets>span{color:var(--text-soft);margin-right:3px;font-size:12px;font-weight:800}.stats-period-presets button{border:1px solid var(--border-soft);background:var(--background-elevated);min-height:35px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:750;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s}.stats-period-presets button:hover{color:var(--primary);border-color:#625bb373;transform:translateY(-1px);box-shadow:0 7px 17px #625bb321}.stats-period-presets button.is-active{border-color:var(--primary);background:var(--light-purple);color:var(--primary)}.stats-period-presets button:disabled{cursor:wait;opacity:.65}.stats-export-error{color:#a43d4e;background:#be4a5b14;border:1px solid #be4a5b40;border-radius:12px;align-items:center;gap:8px;margin-top:-12px;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.stats-tabs{align-self:stretch;width:min(100%,820px)}.stats-tabs button{text-align:left;flex:1;justify-content:flex-start;min-width:0;padding:14px 18px}.stats-tabs button>svg{flex:none;font-size:20px}.stats-tabs button>span{flex-direction:column;gap:1px;min-width:0;display:flex}.stats-tabs button strong{font-size:14px}.stats-tabs button small{opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.stats-tabs button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #625bb32e}.stats-scope-banner{background:linear-gradient(110deg,#625bb31c,#9dce3b14);border:1px solid #625bb32e;border-radius:16px;align-items:center;gap:13px;padding:14px 17px;display:flex}.stats-scope-banner>span{background:var(--primary);width:40px;height:40px;color:var(--on-primary);border-radius:12px;flex:none;place-items:center;font-size:19px;display:grid}.stats-scope-banner.is-clinic>span{background:var(--secondary);color:#344400}.stats-scope-banner div{min-width:0}.stats-scope-banner strong{color:var(--text);font-size:14px}.stats-scope-banner p{color:var(--text-soft);margin-top:2px;font-size:11.5px}.stats-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stats-kpi-grid--essential{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-clinic-summary{border:1px solid var(--border-soft);background:var(--background-elevated);box-shadow:0 8px 22px var(--shadow);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.stats-clinic-summary>div{border-right:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:14px 16px;transition:background .18s;display:flex}.stats-clinic-summary>div:last-child{border-right:0}.stats-clinic-summary>div:hover{background:var(--light-purple)}.stats-clinic-summary span{color:var(--text-soft);font-size:11px;font-weight:700}.stats-clinic-summary strong{color:var(--primary);font-size:19px}.stats-kpi{--stats-accent:var(--primary);border:1px solid var(--border-soft);background:var(--background-elevated);min-width:0;box-shadow:0 10px 27px var(--shadow);border-radius:18px;align-items:flex-start;gap:14px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.stats-kpi--green{--stats-accent:#88ae29}.stats-kpi--blue{--stats-accent:#348dbb}.stats-kpi--orange{--stats-accent:#d68b2c}.stats-kpi--pink{--stats-accent:#bd607c}.stats-kpi:hover{border-color:#625bb357;transform:translateY(-4px);box-shadow:0 16px 34px #625bb32e}.stats-kpi-icon{background:color-mix(in srgb, var(--stats-accent) 14%, transparent);width:50px;height:50px;color:var(--stats-accent);border-radius:15px;flex:none;place-items:center;font-size:22px;display:grid}.stats-kpi>div{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.stats-kpi>div>strong{color:var(--text);font-size:31px;line-height:1}.stats-kpi>div>span{color:var(--text);margin-top:5px;font-size:14px;font-weight:800;line-height:1.25}.stats-kpi>div>small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.35}.stats-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:16px;display:grid}.stats-profile-demand-grid{grid-template-columns:minmax(340px,1.2fr) repeat(2,minmax(250px,1fr));align-items:stretch;gap:16px;display:grid}.stats-profile-demand-grid>.report-card{height:100%}.stats-primary-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:stretch;gap:14px;display:grid}.stats-trend-card,.stats-attention-card{min-width:0;padding:24px}.stats-trend-card .stats-card-title{align-items:center}.stats-trend-card .stats-card-title>strong{background:var(--light-purple);color:var(--primary);white-space:nowrap;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:11px}.stats-bar-chart{align-items:stretch;gap:clamp(5px,1vw,13px);height:210px;padding-top:8px;display:flex}.stats-bar-column{text-align:center;flex:1;grid-template-rows:20px 1fr 22px;align-items:end;min-width:0;display:grid}.stats-bar-column>span{color:var(--text-soft);font-size:10px;font-weight:800}.stats-bar-column>i{background:var(--surface);border-radius:8px 8px 4px 4px;justify-self:center;align-items:flex-end;width:min(30px,74%);height:100%;display:flex;overflow:hidden}.stats-bar-column b{border-radius:inherit;background:linear-gradient(180deg, var(--primary), #9a8ce5);width:100%;min-height:3px;transition:height .3s,filter .2s;display:block}.stats-bar-column:hover b{filter:brightness(1.12)}.stats-bar-column>small{color:var(--text-muted);align-self:center;font-size:9px}.stats-chart-empty{min-height:190px;color:var(--text-muted);place-items:center;font-size:13px;display:grid}.stats-attention-list{flex-direction:column;gap:10px;display:flex}.stats-attention-list>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:11px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.stats-attention-list>div:hover{border-color:#625bb34d;transform:translate(3px);box-shadow:0 8px 18px #625bb31c}.stats-attention-list>div>span{width:31px;height:31px;color:var(--primary);background:var(--light-purple);border-radius:9px;flex:none;place-items:center;display:grid}.stats-attention-list>div>span.is-warning{color:#a56b0b;background:#dc9a3821}.stats-attention-list>div>span.is-positive{color:#73951f;background:#9dce3b26}.stats-attention-list>div>span.is-critical{color:#b84f60;background:#c8627221}.stats-attention-list>div>span.is-info{color:#347fa7;background:#4a9bc521}.stats-attention-list p{flex-direction:column;gap:2px;min-width:0;display:flex}.stats-attention-list strong{color:var(--text);font-size:12px;line-height:1.35}.stats-attention-list small{color:var(--text-muted);font-size:10px;line-height:1.4}.stats-details-toggle-wrap{justify-content:center;padding:3px 0;display:flex}.stats-details-toggle{border:1px solid var(--border);background:var(--background-elevated);min-width:min(100%,420px);color:var(--primary);cursor:pointer;box-shadow:0 7px 18px var(--shadow);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.stats-details-toggle:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 12px 25px #625bb329}.stats-details-toggle>span{flex-direction:column;display:flex}.stats-details-toggle strong{font-size:13px}.stats-details-toggle small{color:var(--text-muted);margin-top:2px;font-size:10px}.stats-details-toggle>svg{flex:none;transition:transform .2s}.stats-details-toggle.is-open>svg{transform:rotate(180deg)}.stats-details-content{flex-direction:column;gap:22px;animation:.22s both stats-details-in;display:flex}@keyframes stats-details-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.stats-demographics-card,.stats-appointments-card{min-width:0;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}.stats-demographics-card:hover,.stats-appointments-card:hover,.general-ranking-card:hover{border-color:#625bb352;transform:translateY(-4px);box-shadow:0 18px 38px #625bb32b}.stats-card-title{align-items:flex-start;gap:11px;margin-bottom:20px;display:flex}.stats-card-title>span{background:var(--light-purple);width:36px;height:36px;color:var(--primary);border-radius:11px;flex:none;place-items:center;font-size:17px;display:grid}.stats-card-title h2{color:var(--text);margin:0;font-size:18px}.stats-card-title p{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}.stats-demographics-body{justify-content:center;align-items:center;gap:clamp(20px,4vw,44px);padding:5px 0 20px;display:flex}.stats-donut{border-radius:50%;flex:none;place-items:center;width:138px;height:138px;display:grid;box-shadow:inset 0 0 0 1px #625bb314}.stats-donut>div{background:var(--background-elevated);text-align:center;width:87px;height:87px;box-shadow:0 5px 16px var(--shadow);border-radius:50%;place-content:center;display:grid}.stats-donut strong{color:var(--text);font-size:25px;line-height:1}.stats-donut span{color:var(--text-muted);font-size:9px}.stats-legend{flex-direction:column;gap:12px;min-width:150px;display:flex}.stats-legend>div{grid-template-columns:9px 1fr auto;align-items:center;gap:8px;display:grid}.stats-legend i{background:#d8d4e9;border-radius:50%;width:9px;height:9px}.stats-legend i.is-women{background:#7669c9}.stats-legend i.is-men{background:#9dce3b}.stats-legend span{color:var(--text-soft);font-size:12px}.stats-legend strong{color:var(--text);font-size:13px}.stats-age-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stats-age-grid>div{background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;padding:11px;transition:transform .18s,box-shadow .18s;display:flex}.stats-age-grid>div:hover{transform:translateY(-2px);box-shadow:0 8px 18px #625bb31f}.stats-age-grid strong{color:var(--primary);font-size:19px}.stats-age-grid span{color:var(--text);font-size:11px;font-weight:800;line-height:1.3}.stats-age-grid small{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.3}.stats-status-list{flex-direction:column;gap:10px;display:flex}.stats-status-list>div{grid-template-columns:90px minmax(60px,1fr) 24px;align-items:center;gap:9px;display:grid}.stats-status-list span{color:var(--text-soft);font-size:12px;font-weight:700}.stats-status-list>div>i{background:var(--surface);border-radius:999px;height:7px;overflow:hidden}.stats-status-list b{border-radius:inherit;background:var(--primary);min-width:3px;height:100%;display:block}.stats-status-list b.is-cerrada{background:#8caf2f}.stats-status-list b.is-confirmada,.stats-status-list b.is-reservada,.stats-status-list b.is-programada{background:#4a9bc5}.stats-status-list b.is-pendiente,.stats-status-list b.is-reagendada{background:#dc9a38}.stats-status-list b.is-cancelada,.stats-status-list b.is-no_asistio{background:#c86272}.stats-status-list strong{color:var(--text);text-align:right;font-size:12px}.stats-modality-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.stats-modality-grid>div{border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.stats-modality-grid>div:hover{border-color:#625bb34d;transform:translateY(-2px);box-shadow:0 8px 18px #625bb31f}.stats-modality-grid svg{color:var(--primary)}.stats-modality-grid span{color:var(--text-soft);font-size:11.5px}.stats-modality-grid span strong{color:var(--text);font-size:15px}.stats-modality-grid small{color:var(--primary);font-size:12px;font-weight:800}.stats-section-heading span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.stats-section-heading h2{color:var(--text);margin:3px 0;font-size:22px}.stats-section-heading p{color:var(--text-muted);font-size:13px}.stats-updating{z-index:100;background:var(--primary);color:var(--on-primary);box-shadow:0 12px 30px var(--shadow);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px}.general-ranking-card{min-height:290px;transition:transform .2s,box-shadow .2s,border-color .2s}.stats-page .general-ranking-list strong{font-size:14px}.stats-page .general-ranking-list b{font-size:13px}.stats-page .general-ranking-list li{border-radius:10px;padding:6px;transition:background .18s,transform .18s}.stats-page .general-ranking-list li:hover{background:var(--surface);transform:translate(3px)}.general-ranking-empty{align-content:center;gap:5px;min-height:165px}.general-ranking-empty>svg{color:var(--primary);opacity:.55;font-size:25px}.general-ranking-empty strong{color:var(--text-soft);font-size:14px}.general-ranking-empty p{max-width:260px;color:var(--text-muted);font-size:12px;line-height:1.45}.stats-page{gap:20px}.stats-page .stats-filters-card{padding:13px 18px 15px}.stats-filter-heading{margin-bottom:10px}.stats-filter-primary{grid-template-columns:minmax(390px,1.4fr) minmax(170px,.55fr) minmax(150px,.45fr) auto;align-items:end;gap:12px;display:grid}.stats-filter-primary>label,.stats-secondary-filters>label{min-width:0;color:var(--text);flex-direction:column;gap:5px;font-size:12px;font-weight:750;display:flex}.stats-filter-primary select,.stats-secondary-filters select,.stats-secondary-filters input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:8px 11px;font-size:13px}.stats-filter-primary select:focus,.stats-secondary-filters select:focus,.stats-secondary-filters input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb317}.stats-page .stats-period-presets{flex-wrap:nowrap;min-width:0;margin:0}.stats-page .stats-period-presets button{white-space:nowrap;flex:1;min-height:42px;padding-top:8px;padding-bottom:8px}.stats-filter-actions{flex-wrap:nowrap;align-self:end}.stats-filter-actions .report-button,.stats-filter-actions .report-clear-button{white-space:nowrap;min-height:42px}.stats-more-button.is-active{border-color:var(--primary);background:var(--light-purple);color:var(--primary)}.stats-secondary-filters{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(170px,250px));gap:12px;margin-top:11px;padding-top:11px;animation:.2s both stats-details-in;display:grid}.stats-clinical-grid,.stats-executive-grid,.stats-bottom-grid{align-items:stretch;gap:16px;display:grid}.stats-clinical-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.stats-executive-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}.stats-bottom-grid--own{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.stats-bottom-grid--clinic{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-clinical-grid>.report-card,.stats-executive-grid>.report-card,.stats-bottom-grid>.report-card{height:100%}.stats-clinical-grid .stats-appointments-card,.stats-clinical-grid .stats-trend-card,.stats-executive-grid .stats-trend-card{min-height:280px}.stats-bottom-grid .general-ranking-card,.stats-bottom-grid .stats-attention-card{min-height:245px}.stats-card-title>div{min-width:0}.stats-card-aside{border:1px solid var(--border-soft);color:var(--text-soft);white-space:nowrap;border-radius:9px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:750}.stats-chart-empty{min-height:190px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.stats-chart-empty svg{color:var(--primary);opacity:.5;font-size:27px}.stats-chart-empty strong{color:var(--text-soft);font-size:13px}.stats-chart-empty span{font-size:11px}.stats-attention-list strong b{color:var(--text);margin-right:4px;font-size:19px}.stats-attention-list{gap:0}.stats-attention-list>div{border:0;border-bottom:1px solid var(--border-soft);box-shadow:none;background:0 0;border-radius:0;align-items:center;padding:10px 2px}.stats-attention-list>div:last-child{border-bottom:0}.stats-attention-list>div:hover{border-color:var(--border-soft);background:color-mix(in srgb, var(--light-purple) 42%, transparent);box-shadow:none;transform:none}.stats-attention-list small,.stats-kpi>div>small,.stats-card-title p,.stats-bar-column>small,.stats-filter-heading p{color:var(--text-soft)}.stats-page .general-ranking-list i{background:var(--surface);width:100%}.stats-page .general-ranking-list i>b{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #988ce1);height:100%;display:block}.stats-bottom-grid .general-ranking-list{gap:8px}.stats-bottom-grid .general-ranking-list li{padding:5px 3px}.stats-bottom-grid .general-ranking-card .stats-card-title{margin-bottom:13px}.stats-bar-column>i.is-zero{background:color-mix(in srgb, var(--primary) 35%, var(--surface));align-self:end;height:3px}.stats-kpi--action{border:1px solid var(--border-soft);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;position:relative}.stats-kpi--action .stats-action-chevron{color:var(--primary);opacity:.38;align-self:center;margin-left:auto;transition:transform .18s,opacity .18s}.stats-kpi--action:hover .stats-action-chevron{opacity:.9;transform:translate(2px)}.stats-kpi--action:focus-visible,.stats-attention-list>button:focus-visible{outline-offset:2px;outline:3px solid #625bb333}.stats-trend-card,.stats-attention-card{transition:transform .2s,box-shadow .2s,border-color .2s}.stats-trend-card:hover,.stats-attention-card:hover{border-color:#625bb352;transform:translateY(-4px);box-shadow:0 18px 38px #625bb32b}.stats-attention-list>button{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;padding:10px 2px;transition:background .18s;display:flex}.stats-attention-list>button:last-child{border-bottom:0}.stats-attention-list>button:hover{background:color-mix(in srgb, var(--light-purple) 42%, transparent)}.stats-attention-list>button>span{width:31px;height:31px;color:var(--primary);background:var(--light-purple);border-radius:9px;flex:none;place-items:center;display:grid}.stats-attention-list>button>span.is-warning{color:#a56b0b;background:#dc9a3821}.stats-attention-list>button>span.is-positive{color:#73951f;background:#9dce3b26}.stats-attention-list>button>span.is-info{color:#347fa7;background:#4a9bc521}.stats-attention-list>button .stats-action-chevron{color:var(--primary);opacity:.35;flex:none;margin-left:auto;transition:transform .18s,opacity .18s}.stats-attention-list>button:hover .stats-action-chevron{opacity:.9;transform:translate(2px)}.stats-more-statistics{justify-content:flex-end;margin-top:-4px;display:flex}.stats-more-statistics button{color:var(--primary);font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:5px 2px;font-size:12px;font-weight:750;display:inline-flex}.stats-more-statistics button:disabled{cursor:default;opacity:.68}.stats-more-statistics button span{background:var(--light-purple);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px}.stats-more-statistics button svg{font-size:14px}@media (prefers-reduced-motion:reduce){.stats-page .report-card,.stats-tabs button,.stats-page .general-ranking-list li{transition:none}.stats-page .report-card:hover,.stats-tabs button:hover,.stats-page .general-ranking-list li:hover{transform:none}}.report-mobile-filter-toggle svg{transition:transform .2s}.report-filters-card.is-open .report-mobile-filter-toggle svg{transform:rotate(180deg)}.report-filters-card:not(.is-open) .report-filters-grid,.report-filters-card:not(.is-open) .report-filter-actions,.report-filters-card:not(.is-open) .stats-period-presets,.report-filters-card:not(.is-open) .stats-filter-primary,.report-filters-card:not(.is-open) .stats-secondary-filters,.report-filters-card:not(.is-open) .report-inline-error{display:none}.report-filters-card:not(.is-open) .report-section-heading{margin-bottom:0}@media (width>=761px){.report-filters-card{z-index:auto;position:static;top:auto}.report-filters-card:not(.is-open) .report-filters-grid{display:grid}.report-filters-card:not(.is-open) .report-filter-actions,.report-filters-card:not(.is-open) .stats-period-presets{display:flex}.report-filters-card:not(.is-open) .stats-filter-primary,.report-filters-card:not(.is-open) .stats-secondary-filters{display:grid}.report-filters-card:not(.is-open) .report-inline-error{display:block}.report-filters-card:not(.is-open) .report-section-heading{margin-bottom:18px}}@media (width<=980px){.stats-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-filter-primary .stats-period-presets,.stats-filter-actions{grid-column:1/-1}.stats-filter-actions{justify-content:flex-end}.stats-clinical-grid,.stats-executive-grid,.stats-bottom-grid{grid-template-columns:1fr}.stats-clinical-grid .stats-appointments-card,.stats-clinical-grid .stats-trend-card,.stats-executive-grid .stats-trend-card,.stats-bottom-grid .general-ranking-card,.stats-bottom-grid .stats-attention-card{min-height:0}}.report-applied-filters{scrollbar-width:thin;align-items:center;gap:7px;margin-top:13px;display:flex;overflow-x:auto}.report-applied-filters span{border:1px solid var(--border-soft);background:var(--light-purple);color:var(--primary);border-radius:999px;flex:none;padding:6px 9px;font-size:10.5px;font-weight:800}.report-button--primary{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:0 9px 22px #625bb333}.report-button--ghost,.report-clear-button{border:1px solid var(--border);background:var(--background-elevated);color:var(--primary)}.report-button:hover:not(:disabled),.report-clear-button:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.report-button:disabled,.report-clear-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-results-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 0;display:flex}.report-results-heading>div>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.report-results-heading h2{color:var(--text);margin:2px 0 3px;font-size:19px}.report-results-heading p{color:var(--text-muted);font-size:12px}.report-results-heading>strong{background:var(--surface);color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px}.report-kpi{--report-kpi-accent:var(--primary);border:1px solid var(--border-soft);background:linear-gradient(145deg, var(--background-elevated), var(--surface));min-width:0;box-shadow:0 12px 30px var(--shadow);border-radius:18px;align-items:center;gap:14px;padding:19px;display:flex;position:relative;overflow:hidden}.report-kpi:before{content:"";background:var(--report-kpi-accent);opacity:.7;border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:18px;right:18px}.report-kpi--income,.report-kpi--net{--report-kpi-accent:var(--secondary)}.report-kpi--refund{--report-kpi-accent:#c34c5b}.report-kpi--pending{--report-kpi-accent:#da9724}.report-kpi-icon{background:var(--light-purple);width:44px;height:44px;color:var(--primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;display:inline-flex}.report-kpi--income .report-kpi-icon,.report-kpi--net .report-kpi-icon{background:var(--light-green);color:#738c1f}.report-kpi--refund .report-kpi-icon{color:#b53c4c;background:#c347561c}.report-kpi--pending .report-kpi-icon{color:#a96b00;background:#da97241f}.report-kpi--overdue .report-kpi-icon{color:#b53c4c;background:#c347561c}.report-kpi div{flex-direction:column;gap:3px;min-width:0;display:flex}.report-kpi div>span{color:var(--text-muted);font-size:12px;font-weight:600}.report-kpi strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2vw,24px);overflow:hidden}.report-card{border:1px solid var(--border-soft);background:var(--background-elevated);box-shadow:0 12px 34px var(--shadow);border-radius:20px}.report-filters-card,.report-summary-card,.report-methods-card,.report-movements-card,.patient-payments-history{padding:21px}.report-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.report-section-heading h2{margin:0;font-size:18px}.report-section-heading p{color:var(--text-muted);margin-top:3px;font-size:12px}.report-filters-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:13px;display:grid}.report-filters-grid--audit{grid-template-columns:repeat(3,minmax(140px,1fr))}.report-filters-grid label{min-width:0;color:var(--text-soft);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.report-filters-grid input,.report-filters-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:11px;outline:none;padding:9px 11px}.report-filters-grid select:not(:disabled),.report-filters-grid input[type=date]{cursor:pointer}.report-filters-grid input:focus,.report-filters-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31c}.report-filter-disabled{opacity:.58}.report-search-filter{grid-column:auto}.report-search-filter div{position:relative}.report-search-filter svg{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.report-search-filter input{padding-left:37px}.report-inline-error{color:#a63342;background:#b53c4c12;border:1px solid #b53c4c33;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:12px}.report-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.report-bars,.report-method-list{flex-direction:column;gap:17px;display:flex}.report-bar-row>div,.report-method>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.report-bar-track,.report-method-track{background:var(--surface-alt);border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.report-bar,.report-method-track>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .3s;display:block}.report-bar--income,.report-bar--net{background:var(--secondary)}.report-bar--refund{background:#c34c5b}.report-method{grid-template-columns:1fr auto;align-items:center;column-gap:14px;display:grid}.report-method>div{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;margin:0}.report-method>div span,.report-compact-empty{color:var(--text-muted);font-size:12px}.report-method-track{grid-column:1/-1;margin-top:8px}.report-movements-card{min-width:0;padding-left:0;padding-right:0;overflow:hidden}.report-movements-card>.report-section-heading,.report-movements-card>.report-inline-error{margin-left:21px;margin-right:21px}.report-export-actions .report-button{min-height:38px;padding:8px 12px;font-size:12px}.report-methods-compact{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;align-items:center;gap:10px;margin:-2px 21px 17px;padding:11px 13px;display:flex;overflow-x:auto}.report-methods-compact>span{color:var(--text-muted);text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.report-methods-compact>div{border-left:1px solid var(--border);align-items:baseline;gap:6px;min-width:max-content;padding-left:10px;display:flex}.report-methods-compact>div:before{content:"";background:var(--primary);border-radius:50%;flex:none;width:6px;height:6px}.report-methods-compact strong{font-size:12px}.report-methods-compact small{color:var(--text-muted);font-size:11px}.report-state--initial{text-align:left;flex-flow:wrap;min-height:105px}.report-state--initial>svg{font-size:23px}.report-state--initial p{max-width:none}.report-table-wrap{width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:860px}.report-table th,.report-table td{border-bottom:1px solid var(--border-soft);color:var(--text);text-align:left;vertical-align:middle;padding:14px 22px;font-size:13px}.report-table th{background:var(--surface);color:var(--text);padding-top:17px;padding-bottom:17px;font-size:12px;font-weight:800}.report-table tbody tr{background:var(--background-elevated);transition:background .18s,box-shadow .18s}.report-table tbody tr:hover{background:var(--surface)}.report-movement-cell{align-items:center;gap:13px;min-width:200px;display:flex}.report-movement-cell>div{min-width:0}.report-movement-cell strong,.report-movement-cell>div>span{display:block}.report-movement-cell strong{color:var(--text);margin-bottom:2px;font-size:13px}.report-movement-cell>div>span{color:var(--text-muted);font-size:11px}.report-movement-number{background:radial-gradient(circle at 30% 20%, var(--surface-soft), var(--light-purple));width:42px;height:42px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.report-reference{max-width:145px;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.report-amount{white-space:nowrap;font-weight:800;color:var(--text)!important}.report-status{background:var(--surface-alt);min-width:max-content;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.report-status--pagado,.report-status--aplicado{color:#688516;background:#7a9c2124}.report-status--pendiente,.report-status--en_revision{color:#9b6200;background:#da972424}.report-status--rechazado,.report-status--vencido,.report-status--reembolsado{color:#a63342;background:#c347561f}.report-status--retenido{background:var(--light-purple);color:var(--primary)}.report-row-actions{align-items:center;gap:7px;display:flex}.report-row-actions button{border:1px solid var(--border);background:var(--background-elevated);width:40px;height:40px;color:var(--primary);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.report-row-actions button:hover:not(:disabled){border-color:var(--primary);background:var(--light-purple);transform:translateY(-2px)}.report-row-actions button svg{pointer-events:none}.report-row-actions .report-history-button{border-color:var(--border);background:var(--background-elevated);width:40px;min-width:40px;color:var(--primary);box-shadow:none;padding:0}.report-row-actions button:disabled{opacity:.35;cursor:not-allowed}.report-table-footer{min-height:58px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-size:11.5px;display:flex}.report-pagination{align-items:center;gap:10px;display:flex}.report-pagination button,.report-pagination>strong{border:1px solid var(--border);background:var(--background-elevated);width:28px;height:28px;color:var(--primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.report-pagination>strong{border-color:var(--primary);background:var(--primary);color:var(--on-primary);cursor:default;justify-content:center;align-items:center;display:inline-flex}.report-pagination button:hover:not(:disabled){border-color:var(--primary);background:var(--light-purple)}.report-pagination button:disabled{opacity:.38;cursor:not-allowed}.report-proof-overlay{z-index:1600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#181526ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-proof-modal{border:1px solid var(--border);background:var(--background-elevated);cursor:default;border-radius:22px;flex-direction:column;width:min(980px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #13102261}.report-proof-header{border-bottom:1px solid var(--border-soft);background:var(--surface-alt);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.report-proof-header span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.report-proof-header h2{color:var(--text);margin:2px 0;font-size:19px}.report-proof-header p{color:var(--text-muted);font-size:11.5px}.report-proof-header button{border:1px solid var(--border);background:var(--background-elevated);width:39px;height:39px;color:var(--primary);cursor:pointer;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.report-proof-header button:hover{border-color:var(--primary);background:var(--light-purple);transform:rotate(3deg)}.report-proof-body{background:var(--background);justify-content:center;align-items:center;height:min(70vh,680px);min-height:360px;padding:18px;display:flex;overflow:auto}.report-proof-body>img,.report-proof-body>iframe{object-fit:contain;width:100%;height:100%;box-shadow:0 12px 34px var(--shadow);background:#fff;border:0;border-radius:13px;display:block}.report-proof-state{min-height:280px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.report-proof-state>svg{color:var(--primary);font-size:34px}.report-proof-state p{max-width:440px;color:var(--text-muted);font-size:12px}.report-proof-state--error>svg{color:#b53c4c}.report-state,.report-empty{border:1px dashed var(--border);background:var(--surface);min-height:185px;color:var(--text-muted);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.report-empty{background:0 0;border:0;border-radius:0;min-height:220px}.report-state>svg,.report-empty>svg{color:var(--primary);font-size:30px}.report-state p,.report-empty p{max-width:560px;color:var(--text-muted);font-size:12px}.report-state button{background:var(--primary);color:var(--on-primary);border:0;border-radius:10px;margin-top:5px;padding:9px 14px;font-weight:700}.report-loader{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:27px;height:27px;animation:.8s linear infinite report-spin}.report-audit-note{border:1px solid var(--border-soft);border-left:4px solid var(--primary);background:var(--surface-alt);border-radius:13px;padding:16px 18px}.report-audit-note strong{margin-bottom:3px;font-size:13px;display:block}.report-audit-note p{color:var(--text-soft);font-size:12px}.report-audit-card{min-width:0;overflow:hidden}.report-audit-heading{align-items:flex-end;margin:0;padding:21px}.report-audit-heading p{margin-top:5px;font-size:13px;line-height:1.5}.report-audit-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:5px;font-size:10px;font-weight:800;display:inline-flex}.report-audit-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.report-audit-controls label{color:var(--text-soft);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.report-audit-controls select,.report-audit-controls button{border:1px solid var(--border);background:var(--surface);min-height:39px;color:var(--text);cursor:pointer;border-radius:10px;outline:none}.report-audit-controls .report-audit-scope{background:var(--light-purple);width:auto;max-width:180px;color:var(--primary);white-space:nowrap;gap:6px;padding:0 10px;font-size:10.5px;font-weight:800}.report-audit-controls select{min-width:205px;padding:8px 11px}.report-audit-controls button{width:39px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.report-audit-controls select:focus,.report-audit-controls button:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 3px #625bb31a}.report-audit-controls button:disabled{opacity:.45;cursor:not-allowed}.report-audit-state{border-top:1px solid var(--border-soft);min-height:170px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:25px;display:flex}.report-audit-state>svg{color:var(--primary);font-size:30px}.report-audit-state span:not(.report-loader){font-size:12px}.report-audit-state button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:9px;margin-top:3px;padding:8px 13px;font-weight:700}.report-audit-state--error strong{color:#a63342}.report-audit-table{border-top:1px solid var(--border-soft);min-width:1100px}.report-audit-table td{vertical-align:top}.report-audit-table td>strong,.report-audit-table td>small{display:block}.report-audit-table td>small{max-width:270px;color:var(--text-muted);margin-top:5px;font-size:11.5px;line-height:1.45}.report-audit-date{white-space:nowrap;min-width:155px}.report-audit-action{background:var(--light-purple);min-width:max-content;color:var(--primary);border-radius:999px;align-items:center;padding:6px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.report-audit-action--positive{color:#688516;background:#7a9c2124}.report-audit-action--critical{color:#a63342;background:#c347561f}.report-audit-action--warning{color:#9b6200;background:#da972424}.report-audit-transition{min-width:185px;color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.report-audit-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.is-spinning{animation:.8s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.general-rankings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-page .general-rankings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-kpi-grid,.stats-kpi-grid--essential{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr)}.stats-profile-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-profile-demand-grid>.stats-demographics-card{grid-column:1/-1}.stats-page .stats-filter-grid,.stats-clinic-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-clinic-summary>div:nth-child(3){border-right:0}.stats-clinic-summary>div:nth-child(n+4){border-top:1px solid var(--border-soft)}.stats-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-filter-primary .stats-period-presets{grid-column:1/-1}.stats-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=760px){.report-page,.patient-payments-page{gap:16px}.report-mobile-filter-toggle{display:inline-flex}.report-heading,.patient-payments-heading{flex-direction:column;align-items:stretch}.report-heading-actions{justify-content:flex-start}.report-overview-grid{grid-template-columns:1fr}.report-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-actions,.report-export-actions{justify-content:flex-start;width:100%}.report-filter-actions>button,.report-export-actions>button{flex:160px}.report-results-heading{flex-direction:column;align-items:flex-start;gap:9px}.report-filters-card .report-section-heading{flex-wrap:wrap}.report-filters-card.is-open .report-filter-actions{margin-top:15px}.report-audit-heading{flex-direction:column;align-items:stretch}.report-audit-controls{width:100%}.report-audit-controls label{flex:1}.report-audit-controls select{width:100%;min-width:0}.general-demographics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.general-rankings-grid,.stats-page .general-rankings-grid{grid-template-columns:1fr}.stats-tabs{width:100%}.stats-overview-grid,.stats-primary-grid,.stats-profile-demand-grid{grid-template-columns:1fr}.stats-profile-demand-grid>.stats-demographics-card{grid-column:auto}.stats-demographics-body{justify-content:flex-start}.stats-page .stats-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-tabs button{text-align:center;justify-content:center;padding:11px 8px}.stats-tabs button>svg{font-size:16px}.stats-tabs button small{display:none}.stats-tabs button strong{font-size:10px;line-height:1.2}.stats-filters-card .report-section-heading{align-items:center}.stats-clinic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-clinic-summary>div{border-top:1px solid var(--border-soft)}.stats-clinic-summary>div:nth-child(-n+2){border-top:0}.stats-clinic-summary>div:nth-child(odd){border-right:1px solid var(--border-soft)}.stats-clinic-summary>div:nth-child(2n){border-right:0}.stats-filter-primary,.stats-secondary-filters,.stats-clinical-grid,.stats-executive-grid,.stats-bottom-grid{grid-template-columns:1fr}.stats-filter-primary .stats-period-presets{grid-column:auto}.stats-filter-actions{grid-column:auto;justify-content:flex-start}.stats-page .stats-period-presets{flex-wrap:wrap}.stats-card-aside{text-overflow:ellipsis;max-width:130px;overflow:hidden}.report-filters-card,.report-summary-card,.report-methods-card,.patient-payments-history{padding:17px}.stats-page .stats-filters-card{padding:14px 16px}.stats-trend-card,.stats-attention-card,.stats-demographics-card,.stats-appointments-card,.general-ranking-card{padding:18px}.stats-card-title{margin-bottom:15px}.stats-bar-chart{scrollbar-width:thin;max-width:100%;overflow:auto hidden}.stats-bar-column{min-width:42px}.report-movements-card>.report-section-heading,.report-movements-card>.report-inline-error,.report-methods-compact{margin-left:17px;margin-right:17px}.report-table th,.report-table td{padding-left:16px;padding-right:16px}}@media (width<=520px){.report-kpis,.report-filters-grid{grid-template-columns:1fr}.report-heading-actions .report-button{width:100%}.stats-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats-export-actions .report-button{width:auto}.stats-export-actions .report-button:last-child{grid-column:1/-1}.report-filter-actions .report-button,.report-filter-actions .report-clear-button,.report-export-actions .report-button,.report-tabs{width:100%}.report-tabs button{flex:1;padding-left:10px;padding-right:10px}.report-section-heading{flex-direction:column;align-items:flex-start}.report-mobile-filter-toggle{width:100%;margin-left:0}.report-table-footer{flex-direction:column;align-items:flex-start}.report-proof-overlay{padding:10px}.report-proof-body{min-height:300px;padding:10px}.stats-tabs{flex-direction:column}.stats-tabs button{width:100%}.stats-kpi-grid,.stats-kpi-grid--essential{grid-template-columns:1fr}.stats-scope-banner{align-items:flex-start}.stats-demographics-body{flex-direction:column;align-items:flex-start}.stats-age-grid{grid-template-columns:1fr}.stats-status-list>div{grid-template-columns:82px minmax(45px,1fr) 20px}.stats-modality-grid{grid-template-columns:1fr}.stats-bar-chart{gap:4px;height:180px}.stats-bar-column>small{transform-origin:50%;font-size:8px;transform:rotate(-38deg)}.stats-details-toggle{min-width:100%}.stats-page .stats-filter-grid,.stats-clinic-summary{grid-template-columns:1fr}.stats-clinic-summary>div,.stats-clinic-summary>div:nth-child(n){border-top:1px solid var(--border-soft);border-right:0}.stats-clinic-summary>div:first-child{border-top:0}.stats-page .stats-period-presets{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.stats-page .stats-period-presets>span{grid-column:1/-1}.stats-page .stats-period-presets button{width:100%}.stats-filter-actions{grid-template-columns:1fr 1fr;display:grid}.stats-filter-actions .stats-more-button{grid-column:1/-1}.report-heading h1,.patient-payments-heading h1{font-size:32px}.stats-kpi{align-items:center;padding:15px}.stats-kpi-icon{border-radius:13px;width:44px;height:44px;font-size:20px}.stats-kpi>div>strong{font-size:27px}.stats-card-title{gap:9px}.stats-card-title h2{font-size:16px}.stats-card-aside{max-width:105px;padding:6px 8px}.stats-more-statistics{justify-content:center}.report-state--initial{flex-direction:column;align-items:flex-start}}@media (width<=400px){.report-tabs{flex-direction:column}.report-tabs button{width:100%}.stats-export-actions{grid-template-columns:1fr}.stats-export-actions .report-button:last-child{grid-column:auto}.stats-page .stats-period-presets{grid-template-columns:1fr}.stats-page .stats-period-presets>span{grid-column:auto}.stats-filter-actions{grid-template-columns:1fr}.stats-filter-actions .stats-more-button{grid-column:auto}}[data-theme=dark] .report-kpi--income .report-kpi-icon,[data-theme=dark] .report-kpi--net .report-kpi-icon,[data-theme=dark] .report-status--pagado,[data-theme=dark] .report-status--aplicado{color:var(--secondary)}[data-theme=dark] .report-inline-error,[data-theme=dark] .report-status--rechazado,[data-theme=dark] .report-status--vencido,[data-theme=dark] .report-status--reembolsado{color:#ff9aa7}[data-theme=dark] .report-status--pendiente,[data-theme=dark] .report-status--en_revision{color:#f0bd63}[data-theme=dark] .report-audit-action--positive{color:var(--secondary)}[data-theme=dark] .report-audit-action--critical,[data-theme=dark] .report-audit-state--error strong{color:#ff9aa7}[data-theme=dark] .report-audit-action--warning{color:#f0bd63}.servicios-page{gap:22px}.servicios-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.servicios-primary-btn{background:var(--primary);color:var(--on-primary);cursor:pointer;white-space:nowrap;box-shadow:0 10px 20px var(--shadow);border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:800;transition:all .2s;display:inline-flex}.servicios-primary-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.servicios-card{background:var(--background);border:1px solid var(--border);box-shadow:0 12px 26px var(--shadow);border-radius:16px;overflow:hidden}.servicios-toolbar{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;padding:16px 20px;display:flex}.servicios-search{border:1px solid var(--border);background:var(--background);border-radius:10px;align-items:center;gap:10px;width:min(100%,420px);height:42px;padding:0 14px;display:flex}.servicios-search svg{color:var(--text-muted);flex-shrink:0}.servicios-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:Poppins,sans-serif;font-size:12.5px}.servicios-table-wrap{width:100%;overflow-x:auto}.servicios-table{border-collapse:collapse;width:100%;min-width:860px}.servicios-table th{text-align:left;color:var(--text);border-bottom:1px solid #ece7f4;padding:18px 20px;font-size:13px;font-weight:800}.servicios-table td{vertical-align:middle;border-bottom:1px solid #f1eef7;padding:16px 20px}.servicios-main-cell{align-items:center;gap:12px;display:flex}.servicios-service-badge{background:var(--light-purple);width:42px;height:42px;color:var(--primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.servicios-main-cell strong{color:var(--text);margin-bottom:3px;font-size:13.5px;font-weight:800;display:block}.servicios-main-cell span{color:var(--text-soft);font-size:11.5px;line-height:1.4;display:block}.servicios-price{color:var(--text);font-size:13px;font-weight:800}.servicios-pill{background:var(--light-purple);color:var(--primary);border-radius:999px;align-items:center;padding:6px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.servicios-status{align-items:center;gap:10px;display:flex}.servicios-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.servicios-dot.is-active{background:var(--secondary)}.servicios-dot.is-inactive{background:#9a9aa8}.servicios-state{border-radius:999px;align-items:center;padding:6px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.servicios-state.is-inactive{color:#6b6d7a;background:#eceaf1}.servicios-actions{align-items:center;gap:10px;display:flex}.servicios-action-btn{border:1px solid var(--border);background:var(--background);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.servicios-action-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--surface-alt)}.servicios-action-btn.danger:hover{color:#c94a58;border-color:#c94a58}.servicios-action-btn.success:hover{border-color:var(--secondary);color:#7b9012}.servicios-empty{text-align:center;color:var(--text-soft);font-size:13px;padding:34px 20px!important}.servicios-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f1c3080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.servicios-modal{background:var(--background-elevated);border:1px solid var(--border);border-radius:24px;width:min(980px,100%);max-height:min(92vh,980px);padding:24px;overflow:auto;box-shadow:0 26px 70px #30285247}.servicios-modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.servicios-modal-header h2{color:var(--text);margin:0 0 6px;font-size:22px}.servicios-modal-header p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.servicios-close-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.servicios-form{flex-direction:column;gap:20px;display:flex}.servicios-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.servicios-field{flex-direction:column;gap:7px;display:flex}.servicios-field--full{grid-column:1/-1}.servicios-field label{color:var(--text);font-size:12.5px;font-weight:700}.servicios-field input,.servicios-field select,.servicios-field textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px 14px;font-family:Poppins,sans-serif;font-size:13px;transition:all .2s}.servicios-field textarea{resize:vertical;min-height:96px}.servicios-field input:focus,.servicios-field select:focus,.servicios-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31c}.servicios-field .has-error{border-color:#c94a58}.servicios-error{color:#c94a58;font-size:11.5px;font-weight:600}.servicios-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.servicios-btn{cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;transition:all .2s}.servicios-btn.primary{background:var(--primary);color:var(--on-primary);align-items:center;gap:8px;display:inline-flex;box-shadow:0 14px 28px #625bb32e}.servicios-btn.primary:hover{transform:translateY(-1px)}.servicios-btn.neutral{background:var(--surface-alt);color:var(--text)}.servicios-btn.danger-outline{color:#b23846;background:#fcecec}.servicios-btn.success-outline{color:#708600;background:#edf7df}[data-theme=dark] .servicios-card,[data-theme=dark] .servicios-modal{background:var(--surface);border-color:var(--border)}[data-theme=dark] .servicios-search,[data-theme=dark] .servicios-field input,[data-theme=dark] .servicios-field select,[data-theme=dark] .servicios-field textarea,[data-theme=dark] .servicios-action-btn{background:var(--surface-alt);border-color:var(--border)}@media (width<=900px){.servicios-header{flex-direction:column}.servicios-primary-btn{justify-content:center;width:100%}.servicios-toolbar{padding:14px 16px}.servicios-table th,.servicios-table td{padding-left:16px;padding-right:16px}.servicios-modal{padding:20px}.servicios-grid{grid-template-columns:1fr}}@media (width<=600px){.servicios-modal-overlay{padding:14px}.servicios-modal-header{flex-direction:column}.servicios-modal-footer{flex-direction:column-reverse}.servicios-btn,.servicios-modal-footer .servicios-btn{justify-content:center;width:100%}}.servicios-cancel-hours{color:var(--text);font-size:12px;font-weight:700}.servicios-load-message{text-align:center;color:var(--text-soft);padding:34px 20px}.servicios-load-message p{margin:0 0 14px;font-size:13px}.servicios-load-message button{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:10px;padding:9px 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700}.servicios-load-message button:hover{background:var(--light-purple)}.servicios-load-message.is-error{color:#b23846}.servicios-form-error{color:#b23846;background:#fcecec;border:1px solid #c94a5859;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:600}.servicios-btn:disabled,.servicios-close-btn:disabled{cursor:not-allowed;opacity:.65}.servicios-field-help{color:var(--text-soft);margin:-2px 0 5px;font-size:11px;line-height:1.5}.servicios-section-title{border-top:1px solid var(--border);gap:2px;margin-top:6px;padding-top:14px}.servicios-section-title:first-child{border-top:none;margin-top:0;padding-top:0}.servicios-section-title h3{color:var(--text);margin:0;font-size:13.5px;font-weight:700}.servicios-section-title p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.5}.servicios-checkbox-field{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:13px 14px;transition:all .2s;display:flex}.servicios-checkbox-field:hover{border-color:var(--primary);background:var(--light-purple)}.servicios-checkbox-field:has(input:checked){border-color:var(--primary);background:var(--light-purple);box-shadow:0 0 0 3px #625bb314}.servicios-checkbox-field input{opacity:0;pointer-events:none;position:absolute}.servicios-checkbox-field:has(input:focus-visible) .servicios-checkbox{outline:2px solid var(--primary);outline-offset:2px}.servicios-checkbox{border:1px solid var(--border);background:var(--background);width:27px;height:27px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.servicios-checkbox-field:has(input:checked) .servicios-checkbox{border-color:var(--primary)}.servicios-checkbox-field strong{color:var(--text);font-size:12px;display:block}.servicios-checkbox-field small{color:var(--text-soft);margin-top:3px;font-size:10px;display:block}.servicios-field-optional{color:var(--text-soft);font-weight:500}.servicios-image-preview{flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:320px;margin-top:6px;display:flex}.servicios-image-preview img{object-fit:cover;border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;width:100%;height:170px;overflow:hidden}.servicios-image-preview button{color:#b23846;cursor:pointer;background:#c94a580f;border:1px solid #c94a5847;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.servicios-image-preview button:hover:not(:disabled){color:#fff;background:#c94a58;border-color:#c94a58}.servicios-image-preview button:disabled{cursor:not-allowed;opacity:.65}.servicios-action-btn.danger:hover{color:#fff;background:#c94a58;border-color:#c94a58}.servicios-action-btn.success:hover{color:#fff;background:#8ca515;border-color:#8ca515}.servicios-confirm-modal{background:var(--background-elevated);border:1px solid var(--border);text-align:center;border-radius:22px;width:min(430px,100%);padding:28px;box-shadow:0 26px 70px #30285247}.servicios-confirm-icon{border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:25px;display:flex}.servicios-confirm-icon.is-danger{color:#c94a58;background:#c94a581f}.servicios-confirm-icon.is-success{color:#71880a;background:#a8c73529}.servicios-confirm-modal h2{color:var(--text);margin:0 0 10px;font-size:20px;font-weight:800}.servicios-confirm-modal p{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.65}.servicios-confirm-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.servicios-btn.danger-confirm{color:#fff;background:#c94a58}.servicios-btn.danger-confirm:hover{background:#b23846}.servicios-btn.success-confirm{color:#fff;background:#8ca515}.servicios-btn.success-confirm:hover{background:#71880a}@media (width<=520px){.servicios-confirm-modal{padding:24px 18px}.servicios-confirm-actions{flex-direction:column-reverse}.servicios-confirm-actions .servicios-btn{width:100%}}.servicios-modal{width:min(900px,100%);padding:0;overflow:hidden}.servicios-modal-header{margin:0;padding:24px 28px 18px}.servicios-modal-header h2{font-size:24px;line-height:1.25}.servicios-form{gap:0;max-height:calc(92vh - 104px);overflow-y:auto}.servicios-form-section{border-bottom:1px solid var(--border-soft);padding:24px 28px}.servicios-section-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.servicios-section-icon{background:var(--light-purple);width:38px;height:38px;color:var(--primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.servicios-section-heading h3{color:var(--text);margin:0 0 3px;font-size:16px;font-weight:800}.servicios-section-heading p{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.5}.servicios-field{gap:8px}.servicios-field input,.servicios-field select,.servicios-field textarea{min-height:46px;padding:12px 14px;font-size:13.5px}.servicios-field textarea{min-height:100px}.servicios-field-help{margin:0;font-size:11.5px}.servicios-required{color:#c94a58;margin-left:3px}.servicios-input-prefix,.servicios-input-suffix{align-items:center;display:flex;position:relative}.servicios-input-prefix>span,.servicios-input-suffix>span{z-index:2;color:var(--text-soft);pointer-events:none;font-size:12px;font-weight:700;position:absolute}.servicios-input-prefix>span{left:14px}.servicios-input-prefix input{padding-left:34px}.servicios-input-suffix>span{right:14px}.servicios-input-suffix input{padding-right:62px}.servicios-file-input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.servicios-upload-area{position:relative}.servicios-upload-placeholder{border:1.5px dashed var(--border);background:var(--surface-alt);min-height:150px;color:var(--text-soft);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;transition:all .2s;display:flex}.servicios-upload-placeholder:hover{border-color:var(--primary);background:var(--light-purple)}.servicios-upload-placeholder strong{color:var(--text);font-size:13.5px}.servicios-upload-placeholder>span:last-child{font-size:11.5px}.servicios-upload-icon{background:var(--background);width:43px;height:43px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:21px;display:inline-flex}.servicios-upload-preview{border:1px solid var(--border);background:var(--surface-alt);border-radius:16px;grid-template-columns:220px 1fr;align-items:center;gap:20px;min-height:150px;padding:16px;display:grid}.servicios-upload-preview img{border:1px solid var(--border);background:var(--background);object-fit:cover;object-position:center;border-radius:12px;width:220px;height:135px;display:block}@media (width<=700px){.servicios-upload-preview{grid-template-columns:1fr}.servicios-upload-preview img{width:100%;height:180px}}.servicios-upload-preview-actions{flex-wrap:wrap;gap:10px;display:flex}.servicios-upload-change,.servicios-upload-remove{cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-family:Poppins,sans-serif;font-size:11.5px;font-weight:700;display:inline-flex}.servicios-upload-change{border:1px solid var(--primary);background:var(--light-purple);color:var(--primary)}.servicios-upload-remove{color:#b23846;background:#c94a5814;border:1px solid #c94a584d}.servicios-child-setting{border:1px solid var(--border);background:var(--surface-alt);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:20px;padding:16px;display:grid}.servicios-child-setting-icon{background:var(--light-purple);width:39px;height:39px;color:var(--primary);border-radius:11px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.servicios-child-setting-copy strong{color:var(--text);font-size:13px;display:block}.servicios-child-setting-copy p{color:var(--text-soft);margin:3px 0 0;font-size:11px;line-height:1.5}.servicios-switch{flex-shrink:0;width:44px;height:24px;position:relative}.servicios-switch input{opacity:0;pointer-events:none;position:absolute}.servicios-switch-slider{cursor:pointer;background:#aaa9b5;border-radius:999px;transition:all .2s;position:absolute;inset:0}.servicios-switch-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.servicios-switch input:checked+.servicios-switch-slider{background:var(--primary)}.servicios-switch input:checked+.servicios-switch-slider:before{transform:translate(20px)}.servicios-info-box{background:var(--light-purple);color:var(--primary);border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.servicios-info-box svg{flex-shrink:0;margin-top:2px}.servicios-info-box p{margin:0;font-size:11px;line-height:1.55}.servicios-modal-footer--sticky{z-index:4;background:var(--background-elevated);border-top:1px solid var(--border);padding:16px 28px;position:sticky;bottom:0}[data-theme=dark] .servicios-upload-icon{background:var(--surface)}@media (width<=700px){.servicios-form-section{padding:20px 18px}.servicios-modal-header{padding:20px 18px 16px}.servicios-modal-header h2{font-size:20px}.servicios-upload-preview{grid-template-columns:1fr}.servicios-upload-preview img{width:100%;height:160px}.servicios-child-setting{grid-template-columns:auto 1fr}.servicios-switch{grid-column:1/-1;margin-left:52px}.servicios-modal-footer--sticky{padding:14px 18px}}.servicios-toast{z-index:20000;border:1px solid var(--border);background:var(--background-elevated);width:min(390px,100vw - 32px);color:var(--text);border-radius:13px;padding:14px 17px;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:700;line-height:1.5;animation:.28s servicios-toast-enter;position:fixed;top:24px;right:24px;box-shadow:0 18px 45px #1e193740}.servicios-toast.success{border-left:5px solid #8ca515}.servicios-toast.error{border-left:5px solid #c94a58}@keyframes servicios-toast-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.servicios-toast{width:auto;top:16px;left:16px;right:16px}}.servicios-page{min-height:100vh;color:var(--text);flex-direction:column;gap:18px;display:flex}.servicios-header{align-items:flex-start}.servicios-header h1{color:var(--text);margin:0 0 8px;font-family:DM Serif Display,serif;font-size:clamp(32px,4vw,42px);font-weight:400;line-height:1}.servicios-header p{color:var(--text-soft);margin:0;font-size:13px}.servicios-header .admin-line{background:var(--secondary);border-radius:999px;width:56px;height:3px;margin-top:12px}.servicios-primary-btn{min-height:42px;box-shadow:0 12px 26px var(--shadow);border-radius:12px;padding:0 16px;font-size:13px}.servicios-toolbar{background:0 0;border:0;grid-template-columns:1fr;gap:14px;width:100%;padding:0;display:grid}.servicios-search{border:1px solid var(--border);background:var(--background-elevated,#fff);border-radius:14px;gap:10px;width:100%;height:46px;min-height:46px;padding:0 16px;overflow:hidden;box-shadow:0 10px 24px #4d37a10f}.servicios-search svg{color:var(--primary)}.servicios-search input{height:100%;box-shadow:none;font-size:13px}.servicios-card{border:1px solid var(--border);background:var(--background-elevated,#fff);max-width:100%;box-shadow:0 14px 34px var(--shadow);border-radius:18px;overflow:hidden}.servicios-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.servicios-table{background:var(--background-elevated,#fff);min-width:920px}.servicios-table th{border-bottom:1px solid var(--border-soft);background:var(--surface);color:var(--text);padding:17px 22px;font-size:12px;font-weight:800}.servicios-table td{border-bottom:1px solid var(--border-soft);background:var(--background-elevated,#fff);color:var(--text);padding:14px 22px;font-size:13px}.servicios-table tbody tr:last-child td{border-bottom:0}.servicios-table tbody tr:hover td{background:color-mix(in srgb, var(--surface) 55%, transparent)}.servicios-main-cell{gap:13px}.servicios-service-badge{background:radial-gradient(circle at 30% 20%, var(--surface-soft), var(--light-purple));border-radius:50%;width:42px;height:42px;font-size:15px;font-weight:900}.servicios-main-cell strong{margin-bottom:2px;font-size:13px}.servicios-main-cell>div:last-child>span:not(.servicios-pill){color:var(--text-muted);font-size:11px;line-height:1.4}.servicios-main-cell .servicios-pill{width:fit-content;margin:4px 0;padding:5px 9px;font-size:10.5px;display:inline-flex}.servicios-price,.servicios-cancel-hours{font-size:13px;font-weight:800}.servicios-pill,.servicios-state{border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800}.servicios-status{gap:8px}.servicios-dot{display:none}.servicios-state.is-active{background:var(--light-green);color:#17863a}.servicios-state.is-inactive{background:var(--surface-soft);color:var(--text-muted)}.servicios-action-btn{background:var(--background-elevated);width:40px;min-width:40px;height:40px;color:var(--primary);border-radius:11px}.servicios-action-btn.danger{color:#d92846;background:#ee1d430f;border-color:#ee1d4329}.servicios-action-btn.success{color:#198a39;background:#28b94e1a;border-color:#28b94e38}.servicios-table-footer{border-top:1px solid var(--border-soft);background:var(--background-elevated,#fff);color:var(--text-soft);justify-content:space-between;gap:14px;padding:14px 20px;font-size:12px;display:flex}.servicios-load-message,.servicios-empty{min-height:180px}[data-theme=dark] .servicios-toolbar{box-shadow:none!important;background:0 0!important;border:0!important}[data-theme=dark] .servicios-search{background:var(--surface-alt)!important;box-shadow:none!important;border-color:#ffffff1f!important}[data-theme=dark] .servicios-search input{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}[data-theme=dark] .servicios-table,[data-theme=dark] .servicios-table td,[data-theme=dark] .servicios-table-footer{background:var(--background-elevated)}@media (width<=900px){.servicios-header{flex-direction:column}.servicios-primary-btn{justify-content:center;width:100%}.servicios-table{min-width:920px}}@media (width<=768px){.servicios-page{gap:14px;overflow-x:hidden;padding:16px 12px 90px!important}.servicios-header h1{font-size:27px}.servicios-header p{font-size:11px;line-height:1.4}.servicios-header .admin-line{width:46px;height:2px;margin-top:8px}.servicios-search{border-radius:11px;height:40px;min-height:40px;padding:0 12px}.servicios-search input{font-size:10.5px}.servicios-card{border-radius:15px}.servicios-table-wrap{overflow-x:auto!important}.servicios-table{min-width:920px!important}.servicios-table th,.servicios-table td{white-space:nowrap}.servicios-table-footer{text-align:center;justify-content:center;padding:12px}.servicios-table-wrap::-webkit-scrollbar{height:5px}.servicios-table-wrap::-webkit-scrollbar-track{background:0 0}.servicios-table-wrap::-webkit-scrollbar-thumb{background:#5b45d959;border-radius:999px}.servicios-page{min-width:0;padding:0 0 64px!important}.servicios-header{gap:14px}.servicios-header h1{font-size:clamp(29px,8vw,36px);line-height:1.08}.servicios-header p{font-size:12px}.servicios-toolbar{padding:12px}.servicios-search{width:100%}.servicios-search input{min-width:0;font-size:12px}.servicios-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.servicios-modal-overlay{align-items:flex-end;padding:10px}.servicios-modal{border-radius:20px;width:100%;max-height:calc(100dvh - 20px);padding:18px 16px}}@media (width<=520px){.servicios-primary-btn{min-height:44px}.servicios-modal-header{gap:10px}.servicios-modal-header h2{padding-right:36px;font-size:19px;line-height:1.25}.servicios-modal-footer{gap:8px}}.servicios-actions{gap:8px!important}.servicios-action-btn{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}.servicios-action-btn.state-toggle{background:var(--light-purple);color:var(--primary);border-color:#625bb333}.servicios-action-btn.state-toggle:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.servicios-action-btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.servicios-delete-modal{width:min(470px,100%)}.servicios-delete-modal p strong{color:var(--text)}.servicios-delete-note{border:1px solid var(--border-soft);background:var(--surface-alt);color:var(--text-soft);text-align:left;border-radius:13px;align-items:flex-start;gap:10px;margin-top:17px;padding:13px 14px;font-size:11px;line-height:1.55;display:flex}.servicios-delete-note svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:16px}.servicios-upload-preview{border:1px solid var(--border);background:var(--surface-alt);border-radius:16px;position:relative;overflow:hidden}.servicios-upload-preview img{object-fit:cover;width:100%;max-height:300px;display:block}.servicios-upload-preview-actions{background:var(--background-elevated);border-top:1px solid var(--border-soft);padding:12px}.servicios-modal-overlay{cursor:default}.servicios-header h1{font-size:clamp(36px,4vw,46px)}.servicios-header p{font-size:15px;line-height:1.6}.servicios-primary-btn,.servicios-search input{font-size:14px}.servicios-table th{font-size:14.5px}.servicios-main-cell strong{font-size:15.5px}.servicios-main-cell span,.servicios-pill,.servicios-state{font-size:13px}.servicios-price,.servicios-empty{font-size:14.5px}.servicios-modal-header h2{font-size:27px}.servicios-modal-header p{font-size:15px}.servicios-section-heading h3{font-size:18px}.servicios-section-heading p{font-size:14px}.servicios-field label,.servicios-field input,.servicios-field select,.servicios-field textarea{font-size:15px}.servicios-field-help,.servicios-checkbox-field small,.servicios-upload-placeholder>span:last-child{font-size:13px}.servicios-checkbox-field strong,.servicios-upload-placeholder strong{font-size:15px}.servicios-btn,.servicios-image-preview button{font-size:14px}.psych-space-page{background:var(--background);min-height:100vh;padding-bottom:32px}.psych-space-profile-card{align-items:center;position:relative}.psych-space-profile-card.space-profile-card.single{grid-template-columns:minmax(0,1fr) auto}.psych-space-badges{flex-wrap:wrap;gap:10px;display:flex}.psych-space-minor-badge{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-soft);border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.psych-space-minor-badge.active{color:#6f8917;background:#7a9a181f;border-color:#7a9a185c}.psych-space-description{border-top:1px solid var(--border);grid-column:1/-1;margin-top:2px;padding-top:22px}.psych-space-description span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.psych-space-description p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.65}.psych-space-alert-error{color:#bb3c4b;background:#d52e2e1a;border-color:#d52e2e59}.psych-profile-loading{min-height:260px;color:var(--text-soft);place-items:center;font-size:15px;display:grid}.psych-space-modal{width:min(620px,100%)}.psych-space-form textarea{resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;min-height:118px;color:var(--text);border-radius:10px;outline:none;padding:11px 12px;font-family:Poppins,sans-serif;font-size:13px;transition:all .2s}.psych-space-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb326}.psych-profile-check{border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;border-radius:12px;align-items:flex-start;margin:2px 0 0;padding:15px;flex-direction:row!important;gap:12px!important;display:flex!important}.psych-profile-check input{width:18px;height:18px;min-height:auto;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:2px 0 0;padding:0}.psych-profile-check span{min-width:0}.psych-profile-check strong,.psych-profile-check small{display:block}.psych-profile-check strong{color:var(--text);margin-bottom:5px;font-size:13px}.psych-profile-check small{color:var(--text-soft);font-size:11.5px;font-weight:500;line-height:1.5}.space-option:disabled{cursor:not-allowed;opacity:.72}[data-theme=dark] .psych-space-minor-badge.active{color:var(--secondary);background:#b8d64e1f;border-color:#b8d64e5c}[data-theme=dark] .psych-space-alert-error{color:#ff9eab;background:#ff70701f;border-color:#ff707061}@media (width<=820px){.psych-space-profile-card.space-profile-card.single{grid-template-columns:1fr}.psych-space-profile-card .space-edit-single{justify-self:start}}@media (width<=540px){.psych-space-badges{flex-direction:column;align-items:stretch}.psych-space-minor-badge,.psych-space-badges .space-profile-badge{width:100%}}.add-psych-page{background:var(--background);min-height:100vh;padding-bottom:42px}.add-psych-heading,.add-psych-card,.add-psych-success{width:min(1440px,100%);margin-right:auto}.add-psych-heading{margin-bottom:24px}.add-psych-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.add-psych-heading h1{color:var(--text);margin:0;font-size:clamp(28px,3vw,38px);line-height:1.18}.add-psych-heading p{color:var(--text-soft);margin:8px 0 0;font-size:16px}.add-psych-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.add-psych-section-heading{align-items:center;gap:13px;margin-bottom:22px;display:flex}.add-psych-section-heading>span{background:var(--light-purple);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.add-psych-section-heading h2{color:var(--text);margin:0 0 2px;font-size:20px}.add-psych-section-heading p{color:var(--text-soft);margin:0;font-size:14px}.add-psych-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 24px;display:grid}.add-psych-grid-basic{grid-template-columns:repeat(4,minmax(0,1fr))}.add-psych-grid-professional{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.5fr) minmax(280px,1fr);align-items:stretch}.add-psych-description{grid-column:2}.add-psych-grid-professional .add-psych-minors{grid-column:3;align-self:end;min-height:108px}.add-psych-grid label:not(.add-psych-check){flex-direction:column;gap:7px;min-width:0;display:flex}.add-psych-grid label>span{color:var(--text);font-size:14px;font-weight:700}.add-psych-grid label small{color:var(--text-soft);font-weight:500}.add-psych-grid input:not([type=checkbox]):not([type=radio]),.add-psych-grid textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);border-radius:10px;outline:none;font-size:15px;transition:border-color .2s,box-shadow .2s}.add-psych-grid input:not([type=checkbox]):not([type=radio]){min-height:44px;padding:10px 13px}.add-psych-minors{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;margin:0;padding:13px 16px}.add-psych-minors legend{color:var(--text);padding:0 4px;font-size:14px;font-weight:700}.add-psych-minors p{color:var(--text-soft);margin:0 0 9px;font-size:12px}.add-psych-minors>div{gap:22px;display:flex}.add-psych-minors label{color:var(--text);cursor:pointer;align-items:center;font-size:14px;font-weight:700;flex-direction:row!important;gap:7px!important;display:inline-flex!important}.add-psych-minors input{width:17px;height:17px;accent-color:var(--primary)}.add-psych-minors .add-psych-minors-experience{border-top:1px solid var(--border);align-items:stretch;margin-top:14px;padding-top:13px;flex-direction:column!important;gap:6px!important;display:flex!important}.add-psych-minors-experience>span{font-size:13px!important}.add-psych-minors-experience input{border:1px solid var(--border);background:var(--background);width:100%;min-height:42px;color:var(--text);border-radius:9px;outline:none;padding:9px 11px;font-size:14px}.add-psych-minors-experience input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb321}.add-psych-minors-experience small{color:var(--text-soft);font-size:11px;font-weight:500}.add-psych-grid textarea{resize:vertical;min-height:108px;padding:12px 13px}.add-psych-grid input:focus,.add-psych-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb321}.add-psych-full{grid-column:1/-1}.add-psych-divider{background:var(--border);height:1px;margin:28px 0}.add-psych-check,.add-psych-confirm{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.add-psych-check{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;padding:15px}.add-psych-check input,.add-psych-confirm input{width:18px;height:18px;accent-color:var(--primary);flex:0 0 18px;margin-top:2px}.add-psych-check strong,.add-psych-check small{display:block}.add-psych-check small{margin-top:3px;line-height:1.45}.add-psych-notice{background:var(--light-purple);color:var(--text);border:1px solid #625bb338;border-radius:12px;gap:12px;margin-top:24px;padding:16px 18px;display:flex}.add-psych-notice>svg{color:var(--primary);flex:0 0 19px;margin-top:2px}.add-psych-notice strong{font-size:15px}.add-psych-notice p{color:var(--text-soft);margin:4px 0 0;font-size:14px;line-height:1.55}.add-psych-confirm{color:var(--text-soft);margin-top:19px;font-size:14px;line-height:1.5}.add-psych-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:28px;padding-top:22px;display:flex}.add-psych-actions button{cursor:pointer;border-radius:10px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:800}.add-psych-cancel{border:1px solid var(--primary);color:var(--primary);background:0 0}.add-psych-submit{background:var(--primary);color:var(--on-primary);border:0;align-items:center;gap:8px;display:inline-flex}.add-psych-submit:disabled{cursor:not-allowed;opacity:.5}.add-psych-success{color:var(--text);background:#96bc301c;border:1px solid #6b8f1e57;border-radius:12px;gap:13px;margin-bottom:20px;padding:16px 18px;display:flex}.add-psych-success>svg{color:#71911e;flex:0 0 21px;margin-top:2px}.add-psych-success p{color:var(--text-soft);margin:3px 0 0;font-size:12px}.add-psych-requests{border-bottom:1px solid var(--border);width:min(1440px,100%);margin:8px 0 42px;padding:12px 0 34px}.add-psych-requests-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.add-psych-requests-heading h2{color:var(--text);margin:0;font-size:26px}.add-psych-requests-heading p{color:var(--text-soft);margin:3px 0 0;font-size:16px}.add-psych-requests-heading>span{background:var(--light-purple);min-width:40px;height:40px;color:var(--primary);border-radius:999px;place-items:center;padding:0 11px;font-size:15px;font-weight:800;display:grid}.add-psych-empty{min-height:76px;color:var(--text-soft);align-items:center;gap:9px;font-size:16px;display:flex}.add-psych-empty svg{color:var(--primary);font-size:23px}.add-psych-request-list{border-top:1px solid var(--border)}.add-psych-request{border-bottom:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) minmax(130px,.55fr) auto;align-items:center;gap:24px;padding:20px 10px;transition:background-color .2s,transform .2s;display:grid}.add-psych-request:hover,.add-psych-request:focus-visible{background:var(--surface-alt);outline:none;transform:translate(3px)}.add-psych-request-person{align-items:center;gap:11px;min-width:0;display:flex}.add-psych-request-avatar{background:var(--light-purple);width:48px;height:48px;color:var(--primary);text-transform:uppercase;border-radius:50%;flex:0 0 48px;place-items:center;font-size:15px;font-weight:800;display:grid}.add-psych-request-person div,.add-psych-request-specialty,.add-psych-request-date{flex-direction:column;min-width:0;display:flex}.add-psych-request-person strong,.add-psych-request-specialty span,.add-psych-request-date span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.add-psych-request-person small,.add-psych-request-specialty small,.add-psych-request-date small{color:var(--text-soft);font-size:12px}.add-psych-request-status{color:#9a6a0a;white-space:nowrap;background:#d397201f;border-radius:999px;justify-self:end;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.add-psych-request-actions{justify-self:end;align-items:center;gap:8px;display:flex}.add-psych-request-delete{color:#c4434e;cursor:pointer;background:#ca434e14;border:1px solid #ca434e4d;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.add-psych-request-delete:hover{background:#ca434e29}.add-psych-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12101f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.add-psych-modal{border:1px solid var(--border);background:var(--surface);width:min(760px,100%);max-height:90vh;color:var(--text);border-radius:18px;padding:30px;overflow-y:auto;box-shadow:0 28px 80px #00000047}.add-psych-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.add-psych-modal>header span{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.add-psych-modal>header h2{margin:5px 0 2px;font-size:26px}.add-psych-modal>header p{color:var(--text-soft);margin:0;font-size:14px}.add-psych-modal>header button{border:1px solid var(--border);background:var(--surface-alt);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;flex:0 0 40px;place-items:center;padding:0;display:grid}.add-psych-modal-status{color:#9a6a0a;background:#d397201f;border-radius:11px;align-items:center;gap:11px;margin:20px 0;padding:14px 16px;display:flex}.add-psych-modal-status>svg{font-size:20px}.add-psych-modal-status div{flex-direction:column;display:flex}.add-psych-modal-status small{font-size:11px}.add-psych-modal-status strong{font-size:14px}.add-psych-modal-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.add-psych-modal-details>div{border:1px solid var(--border);background:var(--background);border-radius:11px;padding:14px 16px}.add-psych-modal-details dt{color:var(--text-soft);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.add-psych-modal-details dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:15px;line-height:1.55}.add-psych-modal-details .add-psych-modal-full{grid-column:1/-1}.add-psych-modal>footer{justify-content:flex-end;margin-top:22px;display:flex}.add-psych-modal>footer button{background:var(--primary);min-height:43px;color:var(--on-primary);cursor:pointer;border:0;border-radius:10px;padding:10px 22px;font-weight:800}@media (width<=1000px){.add-psych-request{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto}.add-psych-request-date{display:none}}@media (width<=1200px){.add-psych-grid-basic,.add-psych-grid-professional{grid-template-columns:repeat(2,minmax(0,1fr))}.add-psych-description{grid-column:2}.add-psych-grid-professional .add-psych-minors{grid-column:1/-1;min-height:auto}}@media (width<=700px){.add-psych-grid,.add-psych-grid-basic,.add-psych-grid-professional{grid-template-columns:1fr}.add-psych-full,.add-psych-description,.add-psych-grid-professional .add-psych-minors{grid-column:auto}.add-psych-request{grid-template-columns:1fr;gap:10px}.add-psych-request-specialty{padding-left:49px}.add-psych-request-actions{justify-self:start;margin-left:49px}.add-psych-modal{padding:22px 18px}.add-psych-modal-details{grid-template-columns:1fr}.add-psych-modal-details .add-psych-modal-full{grid-column:auto}}@media (width<=480px){.add-psych-actions{flex-direction:column-reverse}.add-psych-actions button{justify-content:center;width:100%}}.add-psych-prototype-page{padding:0 0 54px}.add-psych-prototype-heading,.add-psych-prototype-card,.add-psych-prototype-success{width:100%;margin-left:0;margin-right:auto}.add-psych-prototype-heading{margin-top:18px;margin-bottom:24px}.add-psych-prototype-heading h1{letter-spacing:normal;font-family:DM Serif Display,serif;font-size:42px;font-weight:400;line-height:1}.add-psych-prototype-heading>span,.add-psych-prototype-heading>div>span{background:var(--secondary);border-radius:999px;width:48px;height:5px;margin-top:15px;display:block}.add-psych-prototype-heading p{margin-top:12px;font-size:16px}.add-psych-prototype-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.add-psych-requests-button{border:1px solid var(--primary);min-height:48px;color:var(--primary);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:15px;font-weight:800;display:inline-flex}.add-psych-prototype-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0 0}.add-psych-form-section{min-width:0}.add-psych-prototype-card .add-psych-section-heading{margin-bottom:18px}.add-psych-prototype-card .add-psych-section-heading>span{border-radius:50%;flex-basis:52px;width:52px;height:52px;font-size:23px}.add-psych-prototype-card .add-psych-section-heading h2{color:var(--primary);font-size:22px}.add-psych-prototype-card .add-psych-section-heading p{font-size:15px}.add-psych-prototype-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 54px;padding:0 14px}.add-psych-prototype-grid label>span,.add-psych-segment-field legend{font-size:15px;font-weight:800}.add-psych-prototype-grid label>span em{color:var(--text-soft);font-style:normal;font-weight:500}.add-psych-input-wrap{border:1px solid var(--border);background:var(--background);border-radius:10px;align-items:center;min-height:52px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.add-psych-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.add-psych-input-wrap>svg{width:18px;height:18px;color:var(--text-soft);flex:none;align-self:center;margin-left:14px}.add-psych-grid .add-psych-input-wrap input:not([type=checkbox]):not([type=radio]){min-width:0;min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 14px}.add-psych-segment-field{border:0;min-width:0;margin:0;padding:0}.add-psych-segment-field legend{color:var(--text);margin-bottom:7px}.add-psych-segmented{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;min-height:52px;display:grid;overflow:hidden}.add-psych-segmented label{border-right:1px solid var(--border);background:var(--background);min-height:50px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;font-size:15px;font-weight:800;flex-direction:row!important;gap:8px!important;display:flex!important}.add-psych-segmented label:last-child{border-right:0}.add-psych-segmented label.is-active{background:color-mix(in srgb, var(--primary) 10%, var(--background));color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.add-psych-segmented input{opacity:0;pointer-events:none;position:absolute}.add-psych-segmented svg{width:17px;height:17px}.add-psych-prototype-card .add-psych-divider{background:var(--border-soft);margin:24px 0 18px}.add-psych-prototype-card .add-psych-description{grid-column:1/-1}.add-psych-prototype-card .add-psych-description textarea{background:var(--background);min-height:82px}.add-psych-access-section .add-psych-prototype-grid>label{grid-column:1}.add-psych-password-wrap>input{padding-left:14px!important}.add-psych-password-wrap>button{width:45px;height:45px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.add-psych-password-note{color:var(--text-soft);align-items:center;gap:8px;margin-top:2px;font-size:14px;display:flex}.add-psych-password-note svg{width:17px;height:17px;color:var(--primary)}.add-psych-system-password-notice{color:#b23846;background:#c94a5817;border:1px solid #c94a5861;border-left:5px solid #c94a58;border-radius:12px;align-items:flex-start;gap:13px;width:min(720px,100%);margin-top:15px;padding:16px 18px;font-size:16px;line-height:1.5;display:flex}.add-psych-system-password-notice>svg{flex:none;width:23px;height:23px;margin-top:1px}.add-psych-system-password-notice strong{margin-bottom:3px;font-size:17px;display:block}.add-psych-system-password-notice p{margin:0}[data-theme=dark] .add-psych-system-password-notice{color:#ff9eaa}.add-psych-prototype-actions{border-top:1px solid var(--border-soft);align-self:end;margin:30px 0 0;padding:22px 0 0}.add-psych-minors-note{color:var(--text-soft);margin-top:8px;font-size:12px;line-height:1.45;display:block}.add-psych-form-error{color:#b23846;background:#c94a5817;border:1px solid #c94a584d;border-radius:11px;width:100%;margin-bottom:18px;padding:13px 16px;font-size:14px;font-weight:700}.add-psych-prototype-actions button{min-width:154px;min-height:50px;font-size:15px}.add-psych-prototype-actions .add-psych-submit{justify-content:center;min-width:205px}.add-psych-prototype-success{align-items:center;margin-bottom:16px}@media (width<=900px){.add-psych-prototype-page{padding-inline:20px}.add-psych-prototype-grid{gap:17px 24px;padding-inline:0}.add-psych-prototype-actions{border-top:1px solid var(--border-soft);margin:24px 0 0;padding-top:20px}}@media (width<=650px){.add-psych-prototype-card{padding:24px 18px}.add-psych-prototype-grid{grid-template-columns:1fr}.add-psych-access-section .add-psych-prototype-grid>label{grid-column:auto}.add-psych-prototype-actions{flex-direction:column-reverse}.add-psych-prototype-actions button,.add-psych-prototype-actions .add-psych-submit{width:100%}}.psych-requests-overlay{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12101f9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.psych-requests-modal{border:1px solid var(--border);background:var(--background-elevated);width:min(900px,100%);max-height:90vh;color:var(--text);border-radius:20px;padding:32px;overflow-y:auto;box-shadow:0 28px 80px #00000047}.psych-requests-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.psych-requests-heading{align-items:center;gap:14px;min-width:0;display:flex}.psych-requests-heading-icon{background:var(--light-purple);width:48px;height:48px;color:var(--primary);border-radius:14px;flex:0 0 48px;place-items:center;font-size:22px;display:grid}.psych-requests-modal h2{margin:0;font-size:29px;line-height:1.15}.psych-requests-modal header p{color:var(--text-soft);margin:6px 0 0;font-size:16px;line-height:1.45}.psych-requests-count{background:var(--light-purple);min-width:40px;height:40px;color:var(--primary);border-radius:999px;place-items:center;margin-left:auto;padding:0 11px;font-size:15px;font-weight:800;display:grid}.psych-requests-header-actions{align-items:center;gap:10px;display:flex}.psych-requests-modal>header .psych-requests-close{border:1px solid var(--border);background:var(--surface-alt);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:11px;flex:0 0 42px;place-items:center;padding:0;display:grid}.psych-requests-modal>header .psych-requests-back{border:1px solid var(--primary);min-height:42px;color:var(--primary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.psych-requests-modal>header .psych-requests-back:hover{background:var(--light-purple)}.psych-requests-state{color:var(--text-soft);text-align:center;padding:42px 0 24px;font-size:16px}.psych-requests-error{color:#b83b4b;background:#b83b4b1a;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:14px;font-weight:700}.psych-requests-list{gap:10px;margin-top:20px;display:grid}.psych-request-item{border:1px solid var(--border);background:var(--background);border-radius:14px;overflow:hidden}.psych-request-item.is-open{border-color:var(--primary)}.psych-request-row{background:var(--background);width:100%;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.psych-request-row:hover,.psych-request-row.is-selected{background:var(--surface-alt)}.psych-request-row:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.psych-request-avatar{background:var(--light-purple);width:50px;height:50px;color:var(--primary);text-transform:uppercase;border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid}.psych-request-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.psych-request-row strong{font-size:17px;line-height:1.35}.psych-request-row small{color:var(--text-soft);text-overflow:ellipsis;margin-top:3px;font-size:14px;line-height:1.35;overflow:hidden}.psych-request-row-end{align-items:center;gap:13px;display:flex}.psych-request-status{color:#966806;background:#d397201f;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.psych-request-status.is-aceptada,.psych-request-status.is-activa{color:#647f10;background:#7a9a181f}.psych-request-status.is-desactivada{color:#b83b4b;background:#b83b4b1f}.psych-request-detail{border-top:1px solid var(--border);background:var(--background-elevated);margin:0;padding:20px 18px 22px}.psych-request-detail h3{margin:0 0 16px;font-size:23px}.psych-request-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.psych-request-detail dl>div{border:1px solid var(--border);background:var(--background);border-radius:10px;padding:12px 14px}.psych-request-detail dt{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:700}.psych-request-detail dd{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-size:16px}.psych-request-delete{color:#c94a58;cursor:pointer;background:0 0;border:1px solid #c94a58;border-radius:9px;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-weight:800;display:inline-flex}.psych-removal-overlay{z-index:1700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1c3085;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.psych-removal-modal{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(570px,100%);color:var(--text);box-shadow:0 26px 70px var(--shadow);border-radius:24px;padding:28px;position:relative}.psych-removal-close{background:var(--surface-alt);width:38px;height:38px;color:var(--primary);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:18px}.psych-removal-modal>header{align-items:center;gap:16px;padding-right:42px;display:flex}.psych-removal-modal>header>span{color:#c94a58;background:#c94a581f;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.psych-removal-modal h2{color:var(--text);margin:0;font-family:DM Serif Display,serif;font-size:31px;font-weight:400;line-height:1.1}.psych-removal-modal header p{color:var(--text-soft);margin:6px 0 0;font-size:15px;line-height:1.5}.psych-removal-note{color:var(--text-soft);background:#c94a5814;border:1px solid #c94a583d;border-radius:14px;margin:22px 0;padding:15px 16px;font-size:14px;line-height:1.55}.psych-removal-modal footer{justify-content:flex-end;gap:12px;display:flex}.psych-removal-modal footer button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:140px;min-height:46px;padding:11px 18px;font:800 13px Poppins,sans-serif;display:inline-flex}.psych-removal-cancel{border:1px solid var(--border);background:var(--surface);color:var(--text-soft)}.psych-removal-confirm{color:#fff;background:#c94a58;border:0;box-shadow:0 12px 24px #c94a5833}.psych-removal-modal button:disabled{cursor:not-allowed;opacity:.55}[data-theme=dark] .add-psych-input-wrap>svg,[data-theme=dark] .add-psych-password-wrap>button,[data-theme=dark] .add-psych-section-heading>span{place-items:center;line-height:1;display:grid}@media (width<=650px){.add-psych-prototype-heading{flex-direction:column;align-items:stretch}.add-psych-requests-button{width:100%}.psych-requests-modal{padding:20px 16px}.psych-requests-modal>header{flex-wrap:wrap}.psych-requests-heading{flex:calc(100% - 56px)}.psych-requests-count{order:2;margin-left:0}.psych-requests-header-actions{order:3;margin-left:auto}.psych-requests-heading-icon{display:none}.psych-requests-modal h2{font-size:24px}.psych-requests-modal header p{font-size:14px}.psych-request-row{grid-template-columns:48px minmax(0,1fr);padding:14px}.psych-request-row-end{grid-column:2;justify-content:space-between}.psych-request-detail dl{grid-template-columns:1fr}.psych-removal-modal{padding:24px 18px 20px}.psych-removal-modal>header>span{flex-basis:50px;width:50px;height:50px}.psych-removal-modal h2{font-size:26px}.psych-removal-modal footer{flex-direction:column-reverse}.psych-removal-modal footer button{width:100%}}.messages-page,.message-detail-page{color:var(--text);padding:30px 34px 48px}.messages-heading h1{margin:0;font-family:DM Serif Display,serif;font-size:clamp(38px,5vw,58px);font-weight:400}.messages-toolbar{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;display:grid}.messages-search{border:1px solid var(--border);background:var(--background-elevated);min-height:46px;color:var(--primary);box-shadow:0 7px 20px var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:0 15px;display:flex}.messages-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.messages-outline-btn{border:1px solid var(--primary);background:var(--background-elevated);min-height:46px;color:var(--primary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.messages-outline-btn:hover,.messages-outline-btn.active{background:var(--light-purple)}.messages-state-filters{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.messages-state-filters button{border:1px solid var(--border-soft);background:var(--background-elevated);color:var(--text);cursor:pointer;box-shadow:0 4px 12px var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.messages-state-filters button.active{background:var(--light-purple);color:var(--primary);border-color:#0000}.messages-state-filters strong{background:var(--surface-alt);border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;display:inline-flex}.state-dot{background:#c6c6ce;border-radius:50%;width:7px;height:7px}.state-dot.no_leido{background:#f1c847}.state-dot.contactado{background:var(--secondary)}.state-dot.sin_seguimiento{background:#f05e69}.messages-clean-bar{background:var(--surface-alt);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.messages-clean-bar>div{gap:10px;display:flex}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:700}.danger-btn{color:#b53743;cursor:pointer;background:#fbe5e7;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.messages-card{background:var(--background-elevated);border:1px solid var(--border-soft);box-shadow:0 10px 28px var(--shadow);border-radius:16px;overflow:hidden}.messages-table-wrap{overflow-x:auto}.messages-table{border-collapse:collapse;width:100%;min-width:860px}.messages-table th{text-align:left;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border-soft);padding:16px 18px;font-size:12px}.messages-table td{border-bottom:1px solid var(--border-soft);color:var(--text-soft);vertical-align:middle;padding:13px 18px;font-size:12.5px}.messages-table tbody tr:last-child td{border-bottom:0}.messages-table tbody tr:hover{background:color-mix(in srgb, var(--light-purple) 35%, transparent)}.check-col{width:42px}.check-col input{accent-color:var(--primary);width:16px;height:16px}.contact-cell{align-items:center;gap:11px;min-width:210px;display:flex}.contact-initials{background:var(--light-purple);width:38px;height:38px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.contact-initials.large{width:48px;height:48px;font-size:15px}.contact-cell>span:last-child{flex-direction:column;min-width:0;display:flex}.contact-cell strong{color:var(--text);font-size:13px}.contact-cell small{color:var(--text-muted);margin-top:2px}.message-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.message-status.no_leido{background:var(--light-purple);color:var(--primary)}.message-status.contactado{background:var(--light-green);color:#65830d}.message-status.sin_seguimiento{color:#d74351;background:#ffe4e7}[data-theme=dark] .message-status.contactado{color:var(--secondary)}.view-message-btn{background:var(--primary);color:var(--on-primary);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-size:11.5px;font-weight:800;display:inline-flex}.view-message-btn:hover{background:var(--primary-dark)}.messages-empty{text-align:center;min-height:260px;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.messages-empty h2{color:var(--text);margin:8px 0 4px;font-size:20px}.messages-empty p{max-width:520px;margin:0 0 16px}.messages-empty button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.error-state>svg{color:#d85763;font-size:28px}.messages-loading-list{gap:10px;padding:18px;display:grid}.message-skeleton,.detail-skeleton{background:linear-gradient(90deg, var(--surface-alt), var(--background-elevated), var(--surface-alt));background-size:220% 100%;border-radius:12px;min-height:58px;animation:1.35s linear infinite message-shimmer}.detail-skeleton{min-height:480px}@keyframes message-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.messages-toast{z-index:2100;background:var(--background-elevated);max-width:min(390px,100vw - 32px);color:var(--text);box-shadow:0 16px 38px var(--shadow);border-left:5px solid var(--secondary);border-radius:14px;padding:14px 18px;font-size:13.5px;font-weight:700;position:fixed;top:22px;right:24px}.messages-toast.error{border-left-color:#df5964}.back-to-messages{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 20px;padding:4px 0;font-weight:700;display:inline-flex}.message-detail-card{background:var(--background-elevated);border:1px solid var(--border-soft);box-shadow:0 10px 28px var(--shadow);border-radius:16px;padding:26px 30px}.detail-header{border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:22px;display:grid}.detail-contact-main h1{margin:0 0 7px;font-size:17px}.detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.detail-meta span:not(:last-child):after{content:"•";color:var(--border);margin-left:18px}.detail-section{border-bottom:1px solid var(--border-soft);padding:22px 0}.detail-section h2,.detail-section>label{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:800;display:block}.detail-section>label small{color:var(--text-muted);font-weight:500}.message-body-text{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.75}.service-interest-chip{background:var(--light-purple);color:var(--primary);border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.detail-section textarea{resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;min-height:92px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:12px 14px}.detail-section textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31a}.notes-actions{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.save-notes-btn{background:var(--surface-alt);color:var(--primary);cursor:pointer;border:0;border-radius:8px;padding:8px 11px;font-weight:700}.detail-actions{grid-template-columns:1fr 1fr 1.15fr;gap:12px;padding-top:22px;display:grid}.detail-action{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.detail-action.secondary{border:1px solid var(--primary);background:var(--background-elevated);color:var(--primary)}.detail-action.primary{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary)}.detail-action:disabled{opacity:.6;cursor:wait}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.messages-page,.message-detail-page{padding:24px 18px 40px}.messages-toolbar{grid-template-columns:1fr 1fr}.messages-search{grid-column:1/-1}.detail-header{grid-template-columns:auto 1fr}.detail-header .message-status{grid-column:2}.detail-actions{grid-template-columns:1fr}}@media (width<=560px){.messages-toolbar{grid-template-columns:1fr}.messages-search{grid-column:auto}.messages-outline-btn{justify-content:center}.messages-clean-bar{flex-direction:column;align-items:flex-start}.messages-clean-bar>div{flex-direction:column;width:100%}.message-detail-card{padding:20px 16px}.detail-header{grid-template-columns:1fr}.detail-header .message-status{grid-column:auto}.detail-meta{flex-direction:column;gap:5px}.detail-meta span:after{display:none}}@media (prefers-reduced-motion:reduce){.message-skeleton,.detail-skeleton{animation:none}}.messages-page,.message-detail-page{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:34px 38px 48px}.messages-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.messages-title-block{align-items:flex-start;gap:14px;display:flex}.messages-title-icon{background:var(--light-purple);width:44px;height:44px;color:var(--primary);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.messages-heading h1{color:var(--text);margin:0;font-family:DM Serif Display,serif;font-size:40px;font-weight:400;line-height:1.05}.messages-heading p{color:var(--text-muted);margin:7px 0 0;font-size:12.5px}.messages-heading-line{background:var(--secondary);border-radius:99px;width:48px;height:3px;margin-top:11px;display:block}.messages-summary-pill{border:1px solid var(--border-soft);background:var(--background-elevated);box-shadow:0 7px 18px var(--shadow);color:var(--text-soft);border-radius:12px;align-items:center;gap:9px;padding:10px 14px;font-size:11px;display:flex}.messages-summary-pill svg{color:var(--primary);font-size:16px}.messages-summary-pill strong{color:var(--text);font-size:14px}.messages-toolbar{background:var(--background-elevated);border:1px solid var(--border-soft);box-shadow:0 8px 20px var(--shadow);border-radius:14px;padding:14px}.messages-search{min-height:40px;box-shadow:none;background:var(--background);border-radius:9px}.messages-outline-btn{border-radius:9px;min-height:40px;padding:0 14px;font-size:11px}.messages-state-filters{margin:14px 0 18px}.messages-state-filters button{box-shadow:none;padding:7px 11px;font-size:11px}.messages-card{box-shadow:0 10px 24px var(--shadow);border-radius:14px}.messages-table th{text-transform:uppercase;letter-spacing:.035em;padding:13px 16px;font-size:10.5px}.message-detail-page{max-width:1180px}.message-detail-card{border-radius:16px;padding:0;overflow:hidden}.detail-header{background:linear-gradient(135deg,color-mix(in srgb,var(--light-purple) 42%,var(--background-elevated)),var(--background-elevated));padding:22px 24px}.detail-meta{gap:10px 16px;font-size:11.5px}.detail-meta span{align-items:center;gap:6px;display:inline-flex}.detail-meta svg{color:var(--primary);flex:none;font-size:14px}.detail-meta span:not(:last-child):after{display:none}.detail-section h2,.detail-section>label,.message-body-text{font-size:12.5px}.detail-section textarea{background:var(--background);font-size:12px}.detail-action{font-size:10.5px}@media (width<=700px){.messages-page,.message-detail-page{padding:24px 16px 38px}.messages-heading{flex-direction:column;align-items:flex-start}.messages-heading h1{font-size:34px}.messages-summary-pill{justify-content:center;align-self:stretch}.detail-header{padding:20px 16px}.detail-section{padding:18px 16px}.detail-actions{padding:16px}}.messages-page,.message-detail-page{width:100%;max-width:none;margin:0;padding:0 0 48px}.messages-heading h1{font-size:42px}.messages-heading p{font-size:16px;line-height:1.55}.messages-title-icon{width:50px;height:50px;font-size:23px}.messages-summary-pill{padding:12px 16px;font-size:14px}.messages-summary-pill strong{font-size:17px}.messages-toolbar{padding:16px}.messages-search{min-height:48px}.messages-search input{font-size:15px}.messages-outline-btn{min-height:48px;padding:0 17px;font-size:14px}.messages-state-filters button{padding:9px 14px;font-size:13.5px}.messages-table th{padding:15px 18px;font-size:12.5px}.messages-table td{padding:16px 18px;font-size:14.5px}.contact-cell strong{font-size:15px}.contact-cell small{font-size:13px}.view-message-btn{padding:9px 13px;font-size:13px}.message-status{font-size:13px}.back-to-messages{margin-bottom:20px;font-size:14px}.detail-header{padding:26px 28px}.detail-contact-main h1{font-size:23px}.detail-meta{font-size:14px}.detail-meta svg{font-size:17px}.detail-section{padding:24px 28px}.detail-section h2,.detail-section>label{font-size:15px}.message-body-text{font-size:15px;line-height:1.65}.detail-section textarea{min-height:140px;padding:16px;font-size:14.5px}.service-interest-chip{font-size:14px}.notes-actions,.save-notes-btn{font-size:13px}.detail-actions{padding:20px 28px 24px}.detail-action{min-height:46px;font-size:13px}@media (width<=700px){.messages-page,.message-detail-page{padding:0 0 38px}.messages-heading h1{font-size:35px}.messages-heading p{font-size:14px}.messages-title-icon{width:44px;height:44px;font-size:20px}.detail-header,.detail-section{padding:20px 16px}.detail-actions{padding:16px}}.message-detail-page{padding-top:0!important}.back-to-messages{align-self:flex-start;margin-top:0;margin-bottom:18px;padding:8px 0;font-size:14px}.message-content-section{padding-top:26px;padding-bottom:26px}.message-content-box{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;min-height:190px;box-shadow:inset 0 1px 2px var(--shadow);border-radius:14px;padding:20px 22px}.message-content-box .message-body-text{color:var(--text);margin:0;font-size:15px;line-height:1.75}[data-theme=dark] .message-content-box{background:var(--background);border-color:var(--border)}@media (width<=700px){.back-to-messages{margin-bottom:14px;font-size:13px}.message-content-section{padding-top:20px;padding-bottom:20px}.message-content-box{min-height:170px;padding:17px 16px}.message-content-box .message-body-text{font-size:14px;line-height:1.65}}.gestion-pacientes-page{width:100%;min-width:0;min-height:100%;color:var(--text);box-sizing:border-box;flex-direction:column;gap:24px;padding-bottom:32px;display:flex}.gestion-pacientes-header{flex-direction:column;align-items:flex-start;display:flex}.gestion-pacientes-header h1{color:var(--text);margin:0 0 8px;font-family:DM Serif Display,serif;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1}.gestion-pacientes-header p{color:var(--text-soft);margin:0;font-family:Poppins,sans-serif;font-size:14px}.gp-title-line{background:var(--secondary);border-radius:20px;width:54px;height:3px;margin-top:12px;display:block}.gp-filtros{box-sizing:border-box;border:1px solid var(--border);background:var(--background-elevated,var(--background));width:100%;box-shadow:0 12px 26px var(--shadow);border-radius:14px;align-items:center;gap:14px;padding:16px 20px;display:flex}.gp-select-wrapper{flex:0 190px;min-width:160px}.gp-select-wrapper select{border:1px solid var(--border);background:var(--background-elevated,var(--background));width:100%;height:38px;color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:9px;outline:none;padding:0 30px 0 12px;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:600}.gp-select-wrapper select:focus{border-color:var(--primary)}.gp-search{border:1px solid var(--border);background:var(--background-elevated,var(--background));box-sizing:border-box;border-radius:9px;flex:220px;align-items:center;gap:9px;min-width:200px;height:38px;padding:0 12px;display:flex}.gp-search-icon{color:var(--primary);flex-shrink:0;place-items:center;display:grid}.gp-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:none;outline:none;font-family:Poppins,sans-serif;font-size:12.5px}.gp-search input::placeholder{color:var(--text-muted)}.gp-filter-button{border:1px solid var(--border);background:var(--background-elevated,var(--background));width:38px;height:38px;color:var(--text-soft);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;margin-left:auto;transition:background .18s,color .18s,border-color .18s,transform .18s;display:grid}.gp-filter-button:hover{color:var(--primary);border-color:var(--primary);background:var(--surface-alt);transform:translateY(-1px)}.gp-list-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.gp-list-download-button{border:1px solid var(--primary);min-height:38px;color:var(--primary);cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:800;transition:background .18s,transform .18s,opacity .18s;display:inline-flex}.gp-list-download-button:hover:not(:disabled){background:var(--light-purple);transform:translateY(-1px)}.gp-list-download-button:disabled,.gp-action-menu button:disabled,.gp-modal-actions button:disabled{cursor:not-allowed;opacity:.5}.gp-table-card{border:1px solid var(--border);background:var(--background-elevated,var(--background));width:100%;min-width:0;box-shadow:0 12px 26px var(--shadow);border-radius:14px;overflow:hidden}.gp-table-responsive{scrollbar-width:thin;width:100%;overflow-x:auto}.gp-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px;font-family:Poppins,sans-serif}.gp-table th{background:var(--surface-alt);color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;padding:13px 18px;font-family:Poppins,sans-serif;font-size:12px;font-weight:800}.gp-table td{border-top:1px solid var(--border-soft);color:var(--text);vertical-align:middle;padding:15px 18px;font-size:13.5px}.gp-table tbody tr{transition:background .18s}.gp-table tbody tr:hover{background:var(--surface-alt)}.gp-table td[colspan]{padding:34px 18px}.gp-table th:first-child,.gp-table td:first-child{width:23%}.gp-table th:nth-child(2),.gp-table td:nth-child(2){width:22%}.gp-table th:nth-child(3),.gp-table td:nth-child(3){width:15%}.gp-table th:nth-child(4),.gp-table td:nth-child(4){text-align:center;width:18%}.gp-table th:nth-child(5),.gp-table td:nth-child(5),.gp-table th:nth-child(6),.gp-table td:nth-child(6){text-align:center;width:11%}.gp-paciente{align-items:center;gap:12px;min-width:0;display:flex}.gp-avatar{background:var(--surface-alt);width:38px;height:38px;color:var(--primary);border-radius:50%;flex:0 0 38px;place-items:center;font-size:15px;font-weight:800;display:grid}.gp-paciente-info{flex-direction:column;gap:3px;min-width:0;display:flex}.gp-paciente-info strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;font-weight:800;display:block;overflow:hidden}.gp-paciente-info span{color:var(--text-muted);white-space:nowrap;font-size:12px;display:block}.gp-table td[data-label=Correo]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gp-table td[data-label=Teléfono]{white-space:nowrap;color:var(--text-soft);font-weight:600}.gp-cita{flex-direction:column;align-items:center;gap:2px;line-height:1.3;display:flex}.gp-cita span{color:var(--text);font-size:13px;font-weight:600}.gp-cita small{color:var(--text-muted);font-size:11px}.gp-sin-cita{color:var(--text-muted);font-size:13px}.gp-status{background:var(--light-green);color:var(--secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.gp-status-dot{background:var(--secondary);border-radius:50%;width:7px;height:7px}.gp-status.inactive{background:var(--surface-alt);color:var(--text-soft)}.gp-status.inactive .gp-status-dot{background:var(--text-muted)}.gp-actions{justify-content:center;align-items:center;gap:7px;display:flex}.gp-action-menu-wrapper{position:relative}.gp-action-menu{z-index:20;border:1px solid var(--border);background:var(--surface);width:max-content;min-width:205px;box-shadow:0 14px 35px var(--shadow);border-radius:10px;padding:6px;position:absolute;bottom:calc(100% + 7px);right:0}.gp-action-menu button{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.gp-action-menu button:hover{background:var(--surface-alt);color:var(--primary)}.gp-action-button{border:1px solid var(--border);background:var(--background-elevated,var(--background));width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:background .18s,color .18s,border-color .18s,transform .18s;display:grid}.gp-actions .gp-action-button:first-child{color:var(--primary)}.gp-action-button:hover{background:var(--surface-alt);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.gp-table-footer{border-top:1px solid var(--border-soft);color:var(--text-soft);justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;font-family:Poppins,sans-serif;font-size:12px;display:flex}.gp-pagination{align-items:center;gap:6px;display:flex}.gp-pagination button{border:1px solid var(--border);background:var(--background-elevated,var(--background));width:32px;height:32px;color:var(--text-soft);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-family:Poppins,sans-serif;font-size:12px;transition:background .18s,color .18s,border-color .18s;display:grid}.gp-pagination button:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--surface-alt)}.gp-pagination button:disabled{opacity:.45;cursor:not-allowed}.gp-pagination button.gp-page-active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.gp-loading{min-height:250px;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.gp-loading p{margin:0;font-size:13px}.gp-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite gp-spin}@keyframes gp-spin{to{transform:rotate(360deg)}}.gp-error{text-align:center;min-height:220px;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:30px;display:flex}.gp-error p{margin:0;font-size:13px}.gp-error button{background:var(--primary);min-height:36px;color:var(--on-primary);cursor:pointer;border:none;border-radius:9px;padding:0 16px;font-family:Poppins,sans-serif;font-size:12px;font-weight:800}.gp-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.gp-empty p{color:var(--text);margin:0;font-size:14px}.gp-empty span{color:var(--text-muted);font-size:12px}.gp-modal-overlay{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12101d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gp-patient-modal{border:1px solid var(--border);background:var(--surface);width:min(680px,100%);max-height:min(760px,100dvh - 48px);color:var(--text);border-radius:20px;padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0c0a1947}.gp-modal-close{border:1px solid var(--border);background:var(--surface-alt);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.gp-modal-header{align-items:center;gap:16px;padding-right:48px;display:flex}.gp-modal-avatar{background:var(--light-purple);width:58px;height:58px;color:var(--primary);border-radius:18px;flex:0 0 58px;place-items:center;font-size:22px;font-weight:800;display:grid}.gp-modal-header small{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.gp-modal-header h2{color:var(--text);margin:0 0 8px;font-family:DM Serif Display,serif;font-size:clamp(25px,4vw,32px);font-weight:400;line-height:1.1}.gp-modal-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.gp-modal-details>div{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:11px;min-width:0;padding:13px 15px}.gp-modal-details span,.gp-modal-details strong{display:block}.gp-modal-details span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.gp-modal-details strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.gp-modal-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:10px;margin-top:26px;padding-top:18px;display:flex}.gp-modal-actions button{cursor:pointer;border-radius:10px;min-height:42px;padding:9px 16px;font-size:12px;font-weight:800}.gp-modal-secondary{border:1px solid var(--border);background:var(--surface-alt);color:var(--text)}@media (width<=1100px){.gp-table{min-width:860px}.gp-table th,.gp-table td{padding-left:14px;padding-right:14px}.gp-table th:first-child,.gp-table td:first-child{width:22%}.gp-table th:nth-child(2),.gp-table td:nth-child(2){width:23%}.gp-table th:nth-child(3),.gp-table td:nth-child(3){width:14%}.gp-table th:nth-child(4),.gp-table td:nth-child(4){width:18%}.gp-table th:nth-child(5),.gp-table td:nth-child(5){width:11%}.gp-table th:nth-child(6),.gp-table td:nth-child(6){width:12%}}@media (width<=900px){.gp-filtros{flex-wrap:wrap}.gp-select-wrapper{flex:180px}.gp-search{flex:220px}.gp-filter-button{margin-left:0}.gp-list-actions{width:100%;margin-left:0}}@media (width<=640px){.gestion-pacientes-page{gap:18px;padding-bottom:24px}.gp-filtros{grid-template-columns:1fr;align-items:stretch;padding:14px;display:grid}.gp-select-wrapper,.gp-search{flex:none;width:100%;min-width:0}.gp-filter-button{border-radius:9px;width:100%}.gp-list-actions{flex-direction:column}.gp-list-download-button{width:100%}.gp-table-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.gp-pagination{align-self:flex-end}.gp-table-responsive{overflow-x:visible}.gp-table{table-layout:auto;width:100%;min-width:0}.gp-table thead{display:none}.gp-table,.gp-table tbody,.gp-table tr,.gp-table td{box-sizing:border-box;width:100%;display:block}.gp-table tr{border-top:1px solid var(--border-soft);padding:14px 16px}.gp-table tbody tr:first-child{border-top:none}.gp-table td{text-align:right;border:none;justify-content:space-between;align-items:center;height:auto;min-height:0;padding:6px 0;display:flex}.gp-table td:before{content:attr(data-label);color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em;text-align:left;flex-shrink:0;margin-right:15px;font-size:10px;font-weight:800}.gp-table td[data-label=Paciente]{padding-bottom:10px;display:block}.gp-table td[data-label=Paciente]:before{display:none}.gp-table td[data-label=Correo],.gp-table td[data-label=Teléfono]{gap:14px}.gp-table td[data-label=Correo]{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.gp-table td[data-label=Teléfono]{white-space:normal}.gp-table td[data-label=Correo]:before,.gp-table td[data-label=Teléfono]:before{flex:0 0 82px}.gp-table td[colspan]{text-align:center;padding:28px 16px;display:block}.gp-paciente{justify-content:flex-start}.gp-cita{align-items:flex-end}.gp-actions{justify-content:flex-end}.gp-table td[data-label=Estado] .gp-status{margin-left:auto}.gp-paciente-info{flex:1}.gp-paciente-info strong{white-space:normal;text-overflow:clip;overflow:visible}.gp-table th:nth-child(n),.gp-table td:nth-child(n){text-align:right;width:100%}.gp-modal-overlay{padding:14px}.gp-patient-modal{max-height:calc(100dvh - 28px);padding:24px 18px 18px}.gp-modal-header{align-items:flex-start;padding-right:38px}.gp-modal-avatar{border-radius:14px;flex-basis:48px;width:48px;height:48px}.gp-modal-details{grid-template-columns:1fr}.gp-modal-actions{flex-direction:column-reverse}.gp-modal-actions button{width:100%}}@media (width<=380px){.gp-table tr{padding:12px 11px}.gp-table td{align-items:flex-start;gap:10px}.gp-table td:before{flex:0 0 72px;margin-right:8px}.gp-actions{flex-wrap:wrap}.gp-pagination{flex-wrap:wrap;justify-content:center}.gp-pagination button{width:30px;height:30px}}@media (width<=480px){.gestion-pacientes-header h1{font-size:27px}.gp-filtros{padding:12px}.gp-table tr{padding:13px}.gp-avatar{flex-basis:34px;width:34px;height:34px;font-size:13px}.gp-table-footer{padding:13px 15px}.gp-pagination{justify-content:flex-end;width:100%}}[data-theme=dark] .gp-filtros,[data-theme=dark] .gp-table-card,[data-theme=dark] .gp-search,[data-theme=dark] .gp-select-wrapper select,[data-theme=dark] .gp-filter-button,[data-theme=dark] .gp-action-button,[data-theme=dark] .gp-pagination button{background:var(--background-elevated,var(--background));border-color:var(--border)}[data-theme=dark] .gp-table th,[data-theme=dark] .gp-table tbody tr:hover{background:var(--surface-alt)}[data-theme=dark] .gp-search input{box-shadow:none!important;background:0 0!important;border:0!important}[data-theme=dark] .gp-action-menu,[data-theme=dark] .gp-patient-modal{border-color:var(--border);background:var(--surface)}.navbar{background:var(--background);border-bottom:1px solid var(--border-soft);grid-template-columns:250px 1fr auto;align-items:center;width:100%;height:120px;padding:0 72px;display:grid}.navbar-logo{width:210px;height:auto;display:block}.navbar-links{justify-content:center;align-items:center;gap:34px;display:flex}.navbar-links a{color:var(--text);cursor:pointer;font-size:15px;font-weight:600;text-decoration:none;transition:color .25s;position:relative}.navbar-links a:after{content:"";background:var(--primary);width:0;height:2px;transition:width .25s;position:absolute;bottom:-12px;left:0}.navbar-links a:hover,.navbar-links a.active{color:var(--primary)}.navbar-links a.active:after,.navbar-links a:hover:after{width:100%}.navbar-services{position:relative}.navbar-services>button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:600;transition:color .25s;display:inline-flex}.navbar-services>button:after{content:"";background:var(--primary);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:-12px;left:0;right:0;transform:scaleX(0)}.navbar-services>button:hover,.navbar-services>button.active,.navbar-services.is-open>button{color:var(--primary)}.navbar-services>button.active:after,.navbar-services.is-open>button:after{transform:scaleX(1)}.navbar-services>button svg{transition:transform .2s}.navbar-services.is-open>button svg{transform:rotate(180deg)}.navbar-services-menu{z-index:30;border:1px solid var(--border);background:var(--background);opacity:0;visibility:hidden;border-radius:18px;width:270px;padding:10px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%,-8px);box-shadow:0 20px 50px #2d264b2e}.navbar-services.is-open .navbar-services-menu{opacity:1;visibility:visible;transform:translate(-50%)}.navbar-services-menu a{border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.navbar-services-menu a:after{display:none}.navbar-services-menu a:hover{background:var(--surface-alt)}.navbar-services-menu strong{color:var(--text);font-size:14px}.navbar-services-menu span{color:var(--text-soft);font-size:11px;font-weight:500}.navbar-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.btn-outline,.btn-primary{transition:transform .25s,box-shadow .25s,background .25s}.btn-outline{color:var(--primary);border:2px solid var(--primary);cursor:pointer;background:0 0;border-radius:13px;padding:13px 22px;font-size:15px;font-weight:700}.btn-outline:hover{background:var(--surface-alt);transform:translateY(-2px)}.btn-primary{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:13px;padding:14px 26px;font-size:15px;font-weight:700;box-shadow:0 8px 18px #625bb32e}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 12px 24px #625bb33d}.navbar-links a{font-size:16px}.navbar-links{white-space:nowrap;flex-wrap:nowrap;gap:24px}.btn-primary:focus-visible,.btn-outline:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.navbar-login-btn,.navbar-register-btn{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;line-height:1;display:inline-flex}.navbar-login-btn{border-width:1.5px;border-radius:12px;padding:0 18px;font-size:14px;font-weight:800}.navbar-register-btn{border-radius:12px;padding:0 20px;font-size:14px;font-weight:800}.navbar-menu{display:contents}.navbar-toggle{border:1px solid var(--border);background:var(--surface-alt);width:46px;height:46px;color:var(--primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:24px;transition:background .25s,transform .25s;display:none}.navbar-toggle:hover{background:var(--surface-soft)}.navbar-toggle:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}@media (width<=1340px){.navbar{grid-template-columns:200px 1fr auto;padding:0 40px}.navbar-logo{width:170px}.navbar-links{gap:14px}.navbar-links a{font-size:14px}.navbar-services{border-bottom:1px solid var(--border-soft)}.navbar-services>button{justify-content:space-between;width:100%;padding:14px 4px}.navbar-services>button:after{display:none}.navbar-services-menu{width:100%;max-height:0;box-shadow:none;opacity:1;visibility:hidden;border:0;padding:0 8px;position:static;overflow:hidden;transform:none}.navbar-services.is-open .navbar-services-menu{visibility:visible;max-height:250px;padding-block:6px 12px;transform:none}}@media (width<=1100px){.navbar{grid-template-columns:1fr auto;align-items:center;row-gap:0;height:auto;min-height:76px;padding:14px 24px}.navbar-logo{width:160px}.navbar-toggle{justify-self:end;display:inline-flex}.navbar-menu{opacity:0;visibility:hidden;flex-direction:column;grid-column:1/-1;max-height:0;transition:max-height .28s,opacity .28s,visibility 0s linear .28s;display:flex;overflow:hidden}.navbar--open .navbar-menu{opacity:1;visibility:visible;max-height:620px;transition:max-height .28s,opacity .28s,visibility linear}.navbar-links{white-space:normal;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding-top:14px}.navbar-links a{border-bottom:1px solid var(--border-soft);padding:14px 4px;font-size:16px}.navbar-links a:after{display:none}.navbar-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;padding:18px 0 16px}}@media (width<=600px){.navbar{padding:12px 18px}.navbar-logo{width:145px}.navbar-actions{gap:10px}.navbar-login-btn,.navbar-register-btn{flex:auto;min-width:130px}.theme-toggle--header{flex:none}}@media (width<=360px){.navbar-logo{width:130px}.navbar-login-btn,.navbar-register-btn{flex:100%}}.hero-section{grid-template-columns:1fr .95fr;align-items:center;gap:35px;padding:clamp(32px,6vw,72px) clamp(20px,6vw,72px) 0;display:grid}.hero-subtitle{color:var(--secondary);margin-bottom:4px;margin-left:22px;font-size:clamp(15px,2.4vw,22px);font-weight:800}.hero-content h1{letter-spacing:-1px;color:var(--text);margin-bottom:33px;font-family:DM Serif Display,serif;font-size:clamp(44px,9.2vw,92px);font-weight:400;line-height:.88}.hero-content h1 span{color:var(--primary);font-style:italic}.hero-description{max-width:600px;color:var(--text-soft);margin-bottom:25px;margin-left:7px;font-size:clamp(16px,2.2vw,22px);line-height:1.55}.hero-description strong{color:var(--primary)}.hero-buttons{gap:15px;margin-left:120px;display:flex}.hero-image{justify-content:flex-end;align-items:center;display:flex}.hero-image img{object-fit:contain;width:100%;max-width:2000px}.features{grid-template-columns:repeat(3,1fr);gap:34px;margin-top:55px;padding:0 clamp(20px,9vw,117px) 50px;display:grid}.feature-card{border-right:2px solid var(--border-soft);gap:23px;padding-right:35px;display:flex}.feature-card.last{border-right:none}.feature-icon{background:var(--light-purple);width:82px;min-width:82px;height:82px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:50px;display:flex}.feature-icon.green{background:var(--light-green);color:var(--secondary)}.feature-card h3{color:var(--text-soft);margin-bottom:12px;font-size:21px;line-height:1.28}.feature-card p{max-width:250px;font-size:13.5px;line-height:1.45}.feature-card span{background:var(--primary);width:65px;height:3px;margin-top:23px;display:block}.feature-card span.green-line{background:var(--secondary)}.hero-btn{align-items:center;gap:8px;display:flex}.hero-btn svg{font-size:16px}.feature-card p{color:var(--text-soft);font-size:14px}[data-theme=dark] .hero-description,[data-theme=dark] .feature-card h3{color:var(--text-soft)}@media (width<=1100px){.hero-section{gap:28px}.features{gap:24px}.feature-card{gap:16px;padding-right:20px}.feature-icon{width:64px;min-width:64px;height:64px;font-size:38px}.feature-card h3{font-size:18px}}@media (width<=900px){.hero-section{text-align:center;grid-template-columns:1fr;gap:24px;padding-bottom:8px}.hero-subtitle,.hero-description{margin-left:0}.hero-description{max-width:620px;margin-inline:auto}.hero-content h1 br{display:none}.hero-image{justify-content:center}.hero-image img{max-width:460px}.features{grid-template-columns:1fr;gap:0;margin-top:36px;padding-bottom:36px}.feature-card{border-right:none;border-bottom:2px solid var(--border-soft);text-align:left;padding:26px 0}.feature-card.last{border-bottom:none;padding-bottom:8px}.feature-card p{max-width:none}.feature-card span{margin-top:16px}}@media (width<=600px){.hero-section{gap:18px;padding-top:28px}.hero-content h1{margin-bottom:20px;line-height:.95}.hero-description{margin-bottom:8px}.hero-image img{max-width:100%}.features{margin-top:24px}.feature-card{gap:16px;padding:22px 0}.feature-icon{width:58px;min-width:58px;height:58px;font-size:30px}.feature-card h3{margin-bottom:8px;font-size:17px}.feature-card span{margin-top:14px}}.about-section{background:var(--background);padding:clamp(56px,8vw,95px) clamp(20px,6vw,72px) clamp(64px,10vw,120px)}.about-header{text-align:center;max-width:900px;margin:0 auto 55px}.about-subtitle{color:var(--secondary);margin-bottom:12px;font-size:clamp(15px,2.4vw,22px);font-weight:800}.about-header h2{color:var(--text);margin-bottom:24px;font-family:DM Serif Display,serif;font-size:clamp(32px,6.6vw,66px);font-weight:400;line-height:1.05}.about-header p{color:var(--text-soft);font-size:clamp(15px,2vw,20px);line-height:1.75}.about-header strong{color:var(--primary)}.about-cards{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.about-cards article{background:var(--background);border-radius:28px;min-height:240px;padding:34px 30px;transition:transform .25s,box-shadow .25s;box-shadow:0 16px 38px #625bb314}.about-cards article:hover{transform:translateY(-8px);box-shadow:0 22px 45px #625bb324}.about-cards span{color:var(--secondary);font-size:24px;font-weight:800}.about-cards h3{color:var(--primary);margin:12px 0;font-size:28px}.about-cards p{color:var(--text-soft);font-size:17px;line-height:1.65}.about-section{scroll-margin-top:100px}.psychologist-carousel{grid-template-columns:60px 1fr 60px;align-items:center;gap:22px;max-width:1100px;margin:75px auto 70px;display:grid}.psychologist-showcase{background:linear-gradient(135deg, var(--background-elevated), var(--surface-alt));border-radius:42px;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:44px;height:560px;padding:42px;transition:all .35s;display:grid;overflow:hidden;box-shadow:0 18px 45px #625bb31f}.psychologist-photo{background:var(--light-purple);border-radius:36px;height:100%;min-height:460px;overflow:hidden}.psychologist-photo img{object-fit:cover;width:100%;height:100%}.psychologist-detail{flex-direction:column;height:100%;display:flex;overflow-y:auto}.psychologist-detail h3{color:var(--primary);margin-bottom:10px;font-family:DM Serif Display,serif;font-size:clamp(32px,6.4vw,64px);font-weight:400;line-height:1}.psychologist-detail span{color:var(--secondary);margin-bottom:18px;font-size:19px;font-weight:800;display:block}.psychologist-detail p{color:var(--text-soft);margin-bottom:16px;font-size:clamp(15px,1.9vw,19px);line-height:1.7}.psychologist-detail small{color:var(--text-muted);max-width:520px;font-size:14px;line-height:1.6;display:block}.carousel-arrow{border:2px solid var(--primary);width:54px;height:54px;color:var(--primary);cursor:pointer;background:0 0;border-radius:50%;font-size:40px;line-height:1;transition:all .25s}.carousel-arrow:hover{background:var(--primary);color:var(--on-primary);transform:scale(1.06)}.carousel-dots{gap:10px;margin-top:auto;padding-top:28px;display:flex}.dot{background:var(--border-soft);cursor:pointer;border:none;border-radius:50%;width:11px;height:11px;transition:all .25s}.dot.active{background:var(--primary);border-radius:20px;width:32px}@keyframes smoothFade{0%{opacity:0;filter:blur(4px);transform:translate(25px)scale(.98)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.psychologist-photo img{object-fit:cover;width:100%;height:100%;transition:opacity .25s,transform .45s}.psychologist-showcase:hover .psychologist-photo img{transform:scale(1.03)}.psychologist-areas{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.psychologist-areas span{background:var(--surface-alt);border:1px solid var(--border);color:var(--primary);border-radius:50px;padding:10px 18px;font-size:16px;font-weight:600;transition:all .25s}.psychologist-areas span:hover{background:var(--primary);color:var(--on-primary);transform:translateY(-2px)}@media (width<=1100px){.psychologist-showcase{gap:30px;height:auto;min-height:480px;padding:32px}.psychologist-photo{min-height:380px}.psychologist-carousel{grid-template-columns:48px 1fr 48px;gap:14px;margin:56px auto}.carousel-arrow{width:46px;height:46px;font-size:32px}.about-cards{gap:20px}}@media (width<=900px){.psychologist-carousel{grid-template-columns:1fr 1fr;grid-template-areas:"card card""prev next";gap:20px 16px;max-width:620px;margin:40px auto 48px}.psychologist-carousel>.psychologist-showcase{grid-area:card}.psychologist-carousel>.carousel-arrow:first-of-type{grid-area:prev;justify-self:end}.psychologist-carousel>.carousel-arrow:last-of-type{grid-area:next;justify-self:start}.psychologist-showcase{border-radius:32px;grid-template-columns:1fr;gap:24px;height:auto;min-height:0;padding:24px}.psychologist-photo{aspect-ratio:4/3;border-radius:24px;height:auto;min-height:0}.psychologist-detail{height:auto;overflow:visible}.psychologist-detail span{margin-bottom:12px}.psychologist-areas{gap:8px;margin-top:18px}.psychologist-areas span{padding:8px 14px;font-size:14px}.carousel-dots{justify-content:center;padding-top:20px}.about-cards{grid-template-columns:1fr;gap:18px}.about-cards article{border-radius:24px;min-height:0;padding:28px 24px}}@media (width<=600px){.about-header{margin-bottom:36px}.about-header h2{margin-bottom:16px}.about-header p{line-height:1.6}.psychologist-carousel{margin:32px auto 40px}.psychologist-showcase{border-radius:26px;padding:18px}.psychologist-photo{aspect-ratio:1;border-radius:20px}.psychologist-detail h3{line-height:1.05}.psychologist-detail span{font-size:15px}.psychologist-areas span{padding:7px 12px;font-size:13px}.carousel-arrow{width:44px;height:44px;font-size:28px}.about-cards h3{font-size:23px}.about-cards p{font-size:15.5px}.about-cards article:hover{transform:none}}.services-section{background:var(--background);padding:clamp(56px,8vw,100px) clamp(20px,6vw,72px) clamp(64px,10vw,120px)}.services-header{text-align:center;max-width:900px;margin:0 auto 58px}.services-subtitle{color:var(--secondary);margin-bottom:12px;font-size:clamp(15px,2.4vw,22px);font-weight:800}.services-header h2{color:var(--text);margin-bottom:22px;font-family:DM Serif Display,serif;font-size:clamp(32px,6.6vw,66px);font-weight:400;line-height:1.05}.services-header p{color:var(--text-soft);font-size:clamp(15px,2vw,20px);line-height:1.7}.services-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.service-card{background:var(--surface);border-radius:30px;min-height:285px;padding:34px 28px;transition:transform .28s,box-shadow .28s,background .28s;box-shadow:0 16px 38px #625bb314}.service-card:hover{background:var(--surface-alt);transform:translateY(-10px);box-shadow:0 24px 50px #625bb326}.service-icon{background:var(--light-purple);width:70px;height:70px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;font-size:38px;transition:transform .28s;display:flex}.service-card:hover .service-icon{transform:rotate(8deg)scale(1.08)}.service-card h3{color:var(--primary);margin-bottom:14px;font-size:26px;line-height:1.25}.service-card p{color:var(--text-soft);font-size:16px;line-height:1.65}.service-modalities{background:var(--surface-alt);text-align:center;border-radius:22px;max-width:620px;margin:55px auto 0;padding:28px 34px;box-shadow:0 12px 28px #625bb317}.service-modalities span{color:var(--primary);font-size:19px;font-weight:800}.service-modalities p{color:var(--text-soft);margin-top:6px;font-size:20px;font-weight:600}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr);gap:22px}}@media (width<=900px){.services-header{margin-bottom:40px}.services-grid{gap:20px}.service-card{border-radius:24px;min-height:0;padding:28px 24px}.service-card h3{font-size:22px}.service-modalities{margin-top:40px;padding:22px 24px}}@media (width<=680px){.services-grid{grid-template-columns:1fr}}@media (width<=600px){.services-header h2{margin-bottom:14px}.services-header p{line-height:1.6}.service-icon{width:58px;height:58px;margin-bottom:16px;font-size:30px}.service-card h3{margin-bottom:10px;font-size:20px}.service-card p{font-size:15px}.service-card:hover,.service-card:hover .service-icon{transform:none}.service-modalities span,.service-modalities p{font-size:17px}}.footer{background:var(--surface-alt);color:var(--text);grid-template-columns:1.3fr .8fr 1fr;gap:45px;padding:clamp(40px,6vw,60px) clamp(20px,6vw,72px) 25px;display:grid}.footer-brand img{width:190px;margin-bottom:18px}.footer-brand p{max-width:330px;line-height:1.6}.footer h4{color:var(--primary);margin-bottom:18px;font-size:18px}.footer-links,.footer-contact{flex-direction:column;gap:10px;display:flex}.footer-links a{color:var(--text);text-decoration:none;transition:color .25s}.footer-links a:hover{color:var(--primary)}.footer-contact p{font-size:14px}.footer-bottom{text-align:center;color:#6b6c75;border-top:1px solid #d8cfe4;grid-column:1/-1;margin-top:25px;padding-top:22px;font-size:13px}.footer-socials{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.footer-socials a{background:var(--background);width:50px;height:50px;color:var(--primary);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:23px;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.footer-socials a:hover{background:var(--primary);color:var(--on-primary);transform:translateY(-2px)}[data-theme=dark] .footer{background:var(--surface-alt)}[data-theme=dark] .footer-bottom{color:var(--text-muted);border-color:var(--border)}@media (width<=900px){.footer{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none}}@media (width<=600px){.footer{grid-template-columns:1fr;gap:30px}.footer-brand img{width:160px;margin-bottom:12px}.footer h4{margin-bottom:12px}.footer-socials a{width:46px;height:46px;font-size:21px}.footer-bottom{margin-top:12px;padding-top:18px;font-size:12.5px}}.companies-section{background:linear-gradient(135deg, var(--background), var(--background-elevated));grid-template-columns:1fr .9fr;align-items:center;gap:70px;padding:clamp(56px,9vw,110px) clamp(20px,6vw,72px);display:grid}.companies-subtitle{color:var(--secondary);margin-bottom:12px;font-size:clamp(15px,2.4vw,22px);font-weight:800}.companies-content h2{color:var(--text);margin-bottom:24px;font-family:DM Serif Display,serif;font-size:clamp(32px,6.6vw,66px);font-weight:400;line-height:1.05}.companies-content p{color:var(--text-soft);max-width:680px;margin-bottom:28px;font-size:clamp(15px,2vw,20px);line-height:1.75}.companies-tags{flex-wrap:wrap;gap:12px;margin-bottom:34px;display:flex}.companies-tags span{background:var(--surface-alt);color:var(--primary);border:1px solid var(--border);border-radius:30px;padding:12px 18px;font-size:16px;font-weight:700}.catalog-button{background:var(--primary);color:var(--on-primary);border-radius:14px;padding:15px 26px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 12px 28px #625bb338}.catalog-button:hover{background:var(--primary-dark);transform:translateY(-3px)}.companies-visual{height:440px;position:relative}.floating-card{background:var(--background);border-radius:30px;width:280px;padding:28px;animation:4s ease-in-out infinite floatCard;position:absolute;box-shadow:0 18px 40px #625bb324}.floating-card h3{color:var(--primary);margin-bottom:10px;font-size:28px}.floating-card p{color:var(--text-soft);font-size:17px;line-height:1.55}.card-one{top:20px;left:70px}.card-two{animation-delay:.8s;top:150px;right:20px}.card-three{animation-delay:1.4s;bottom:20px;left:10px}@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@media (width<=1024px){.companies-section{gap:44px}.floating-card{width:240px;padding:22px}.floating-card h3{font-size:24px}.card-one{left:20px}}@media (width<=900px){.companies-section{grid-template-columns:1fr;gap:36px}.companies-visual{gap:16px;height:auto;display:grid;position:static}.floating-card{border-radius:24px;width:100%;padding:24px;animation:none;position:static;inset:auto}.companies-tags{margin-bottom:28px}}@media (width<=600px){.companies-content h2{margin-bottom:16px}.companies-content p{margin-bottom:22px;line-height:1.6}.companies-tags{gap:8px;margin-bottom:24px}.companies-tags span{padding:9px 14px;font-size:14px}.catalog-button{text-align:center;padding:15px 20px;display:block}.floating-card{padding:20px}.floating-card h3{margin-bottom:6px;font-size:21px}.floating-card p{font-size:15px}}.contact-section{background:var(--background);grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px;padding:clamp(56px,9vw,110px) clamp(20px,6vw,72px);display:grid;position:relative}.contact-subtitle{color:var(--secondary);margin-bottom:12px;font-size:clamp(15px,2.4vw,22px);font-weight:800}.contact-info h2{color:var(--text);margin-bottom:24px;font-family:DM Serif Display,serif;font-size:clamp(32px,6.6vw,66px);font-weight:400;line-height:1.05}.contact-info>p{color:var(--text-soft);max-width:620px;margin-bottom:34px;font-size:clamp(15px,2vw,20px);line-height:1.75}.contact-form{background:var(--surface);border-radius:34px;flex-direction:column;gap:18px;padding:38px;display:flex;box-shadow:0 18px 45px #625bb31f}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-field{color:var(--text);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.contact-field>span:first-child{padding-left:3px}.contact-field-error{order:1;font-size:12px;font-weight:700;line-height:1.3;color:#c83f4d!important}.contact-field input,.contact-field select,.contact-field textarea{order:2}.contact-form input,.contact-form select,.contact-form textarea{background:var(--background);width:100%;color:var(--text);border:2px solid #0000;border-radius:16px;outline:none;padding:16px 18px;font-family:Poppins,sans-serif;font-size:16px;transition:all .25s}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #625bb31a}.contact-form .has-error{border-color:#d85763;box-shadow:0 0 0 3px #d8576314}.contact-form button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:16px;padding:18px 24px;font-size:17px;font-weight:800;transition:all .25s}.contact-form button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 14px 30px #625bb338}.contact-form button:disabled{opacity:.65;cursor:wait}.social-links{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.social-links a{background:var(--surface-alt);width:58px;height:58px;color:var(--primary);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:26px;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.social-links a:hover{background:var(--primary);color:var(--on-primary);transform:translateY(-3px)}.contact-toast{z-index:2000;background:var(--background-elevated);max-width:min(390px,100vw - 32px);color:var(--text);box-shadow:0 16px 38px var(--shadow);border-left:5px solid var(--secondary);border-radius:14px;padding:14px 18px;font-size:14px;font-weight:700;animation:.28s contact-toast-in;position:fixed;top:24px;right:24px}.contact-toast.error{border-left-color:#df5964}@keyframes contact-toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}[data-theme=dark] .contact-info>p{color:var(--text-soft)}@media (width<=1024px){.contact-section{gap:44px}.contact-form{padding:30px}}@media (width<=900px){.contact-section{grid-template-columns:1fr;align-items:start;gap:36px}.contact-info>p{max-width:none;margin-bottom:24px}.contact-form{border-radius:26px}}@media (width<=600px){.contact-info h2{margin-bottom:16px}.contact-info>p{line-height:1.6}.form-row{grid-template-columns:1fr;gap:14px}.contact-form{gap:14px;padding:22px 18px}.contact-form input,.contact-form select,.contact-form textarea{border-radius:14px;padding:15px 16px;font-size:16px}.contact-form textarea{min-height:130px}.contact-form button{padding:16px 20px;font-size:16px}.social-links{gap:12px}.social-links a{width:50px;height:50px;font-size:22px}.contact-toast{top:14px;right:16px}}@media (prefers-reduced-motion:reduce){.contact-toast,.contact-form button,.social-links a{transition:none;animation:none}}.contact-message-limit{color:var(--text-muted);align-self:flex-end;margin-top:-2px;font-size:11px;font-weight:600}.contact-field-error{order:1}.login-container{background:var(--background);grid-template-columns:1fr 1fr;min-height:100vh;display:grid;overflow:hidden}.login-left{background:var(--surface);flex-direction:column;justify-content:flex-start;padding:70px 90px;display:flex;position:relative;overflow:hidden}.login-logo{width:210px;height:auto;margin:0}.login-phrase{z-index:2;margin-top:10px;position:relative}.login-phrase h2{color:var(--text);font-size:40px;font-weight:800;line-height:1.25}.login-phrase h2 span{color:var(--primary)}.login-line,.title-line{background:var(--secondary);border-radius:999px;width:145px;height:3px;margin-top:20px;position:relative}.login-line:after{content:"";background:var(--secondary);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-5px}.login-decoration{pointer-events:none;width:100%;height:45%;position:absolute;bottom:0;left:0}.login-right{background:var(--background);justify-content:center;align-items:center;padding:60px;display:flex}.login-card{flex-direction:column;width:100%;max-width:420px;display:flex}.login-card h1{text-align:center;color:var(--text);margin-bottom:4px;font-family:DM Serif Display,serif;font-size:42px;font-style:italic;font-weight:400}.login-card p{text-align:center;color:var(--text-soft);margin-bottom:34px;font-size:15px;line-height:1.55}.login-card p strong{color:var(--primary)}.login-card label{color:var(--text);margin-bottom:9px;font-size:13px;font-weight:800}button.eye-icon{font-size:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}button.eye-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.login-card .password-hint{margin:10px 0 20px}.login-options{justify-content:flex-end;align-items:center;margin-top:-6px;margin-bottom:30px;display:flex}.remember{align-items:center;gap:7px;display:flex;color:var(--text-soft)!important;margin:0!important;font-size:12px!important;font-weight:500!important}.remember input{accent-color:var(--primary)}.forgot-btn,.register-text button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-family:Poppins,sans-serif;font-size:12px;font-weight:800}.login-btn-main{background:var(--primary);height:50px;color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;transition:all .25s;display:flex;position:relative;box-shadow:0 12px 24px #625bb338}.login-btn-main:hover{background:var(--primary-dark);transform:translateY(-2px)}.login-btn-main svg{position:absolute;right:24px}.register-text{margin-top:30px;color:var(--text-soft)!important;margin-bottom:0!important;font-size:12px!important}.register-text button{margin-left:8px}@media (width<=900px){.login-container{grid-template-columns:1fr}.login-left{display:none}.login-right{min-height:100vh;padding:30px}}.login-left{animation:.65s both slideFromLeft}.login-card{animation:.65s both slideFromRight}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-45px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(45px)}to{opacity:1;transform:translate(0)}}@keyframes slideToast{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.profile-list{flex-direction:column;gap:12px;margin-bottom:26px;display:flex}.profile-item{border:1.5px solid var(--border);background:var(--background-elevated);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px 16px;transition:all .22s;display:flex;box-shadow:0 7px 18px #0000000a}.profile-item:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 12px 24px #625bb329}.profile-avatar{background:var(--light-purple);width:42px;height:42px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.profile-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-name{color:var(--text);font-size:14px;font-weight:700}.profile-meta{color:var(--text-muted);font-size:12px}.profile-arrow{color:var(--text-muted);flex-shrink:0;transition:color .22s}.profile-item:hover .profile-arrow{color:var(--primary)}.login-card{max-width:500px}.login-card h1{margin-bottom:8px;font-size:48px}.login-card p{margin-bottom:36px;font-size:17px;line-height:1.65}.login-card label{margin-bottom:10px;font-size:15px}.input-group input{font-size:15px}.remember{font-size:14px!important}.forgot-btn,.register-text button{font-size:14px}.login-btn-main{height:56px;font-size:17px}.register-text{margin-top:32px;font-size:15px!important}@media (width<=900px){.login-card{max-width:500px}.login-right{padding:34px 24px}}@media (width<=520px){.login-card h1{font-size:40px}.login-card p{font-size:15px}.login-card label,.input-group input,.register-text{font-size:14px!important}.remember,.forgot-btn,.register-text button{font-size:13px!important}}.login-card .profile-list+.register-text{line-height:1.5;font-size:15px!important}.login-card .profile-list+.register-text button{margin-left:10px;font-size:15px}.profile-item{gap:16px;padding:16px 18px}.profile-avatar{width:48px;height:48px;font-size:19px}.profile-name{font-size:16px}.profile-meta{font-size:13.5px}.profile-arrow{font-size:20px}@media (width<=900px){.home-link-mobile{display:inline-flex}}@media (width<=1150px){.logo-header{gap:16px;margin-bottom:48px}.home-link-btn{padding:9px 15px;font-size:13px}.login-logo{width:160px}.login-left{padding:50px 46px}}.codigo-2fa-group{height:58px;margin-bottom:12px}.codigo-2fa-input{letter-spacing:8px;text-align:center;text-transform:uppercase;background:0 0;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;font-size:24px!important}.codigo-2fa-input::placeholder{color:var(--border);letter-spacing:8px}.login-btn-main:disabled,.register-text button:disabled{opacity:.55;cursor:not-allowed}.recordar-dispositivo{text-align:left;color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:9px;margin:4px 0 20px;font-size:12.5px;line-height:1.5;display:flex}.recordar-dispositivo input{accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.recordar-aviso{color:var(--text-muted);opacity:.85;margin-top:2px;font-size:11.5px;display:block}.mfa-bloqueo{color:#8a1f1f;text-align:left;background:#fdecec;border:1px solid #f3b4b4;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.5}[data-theme=dark] .mfa-bloqueo{color:#fca5a5;background:#f871711f;border-color:#f8717173}.register-container{background:var(--background);grid-template-columns:1fr 1fr;min-height:100vh;display:grid;overflow:hidden}.register-left{background:var(--surface);flex-direction:column;justify-content:flex-start;padding:70px 90px;display:flex;position:relative;overflow:hidden}.register-logo{width:210px;height:auto;margin:0}.register-phrase{z-index:2;position:relative}.register-phrase h2{color:var(--text);font-size:40px;font-weight:800;line-height:1.25}.register-phrase h2 span{color:var(--primary)}.register-line,.title-line{background:var(--secondary);border-radius:999px;width:145px;height:3px;margin-top:20px;position:relative}.register-line:after{content:"";background:var(--secondary);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-5px}.register-decoration{pointer-events:none;width:100%;height:45%;position:absolute;bottom:0;left:0}.shape-purple{background:linear-gradient(#beb0e873,#beb0e82e);border-radius:120px 120px 0 0;width:190px;height:330px;position:absolute;bottom:-35px;left:80px}.shape-green{background:#a8c7358c;border-radius:100px 100px 0 0;width:175px;height:245px;position:absolute;bottom:-25px;left:255px}.line-art{border-bottom:2px solid #625bb373;border-radius:50%;width:520px;height:160px;position:absolute;bottom:95px;left:0;transform:rotate(-8deg)}.line-art:before{content:"";background:var(--primary);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-7px;left:150px}.line-art:after{content:"";background:var(--secondary);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-7px;right:110px}.register-right{background:var(--background);justify-content:center;align-items:flex-start;max-height:100vh;padding:45px 60px;display:flex;overflow-y:auto}.register-card{flex-direction:column;width:100%;max-width:420px;margin:auto 0;transition:max-width .3s;display:flex}.account-tabs{background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:12px;gap:6px;margin-bottom:26px;padding:5px;display:flex}.account-tabs button{height:40px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;transition:all .25s}.account-tabs button.active{background:var(--background-elevated);color:var(--primary);box-shadow:0 6px 16px #4844751f}.form-grid{grid-template-columns:1fr;column-gap:18px;display:grid}.register-card.is-menor .form-grid{grid-template-columns:1fr 1fr}.field{min-width:0}.field label{display:block}.field-full{grid-column:1/-1}.section-title{letter-spacing:.6px;text-transform:uppercase;color:var(--primary);margin:6px 0 14px;font-size:12px;font-weight:800}.select-group{position:relative}.select-group select{width:100%;color:var(--text);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;padding-right:18px;font-family:Poppins,sans-serif;font-size:13px}.select-group select:invalid{color:var(--text-muted)}.select-group:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.select-group option{color:var(--text);background:var(--background-elevated)}.info-note{background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:12px;align-items:flex-start;gap:12px;margin:8px 0 6px;padding:14px 16px;display:flex}.info-note svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:18px}.info-note p{line-height:1.5;text-align:left!important;color:var(--text-soft)!important;margin:0!important;font-size:12.5px!important}.register-card .password-hint{margin:10px 0 20px}.input-group.has-error{border-color:#e54848}.field-error{color:#b32626;margin:-12px 0 18px;font-size:12px;font-weight:600;display:block}[data-theme=dark] .input-group.has-error{border-color:#f87171}[data-theme=dark] .field-error{color:#f87171}.info-note p strong{color:var(--primary)}.age-warning{background:#d977061a;border:1px solid #d9770659;border-radius:12px;align-items:flex-start;gap:12px;margin:2px 0 6px;padding:14px 16px;display:flex}.age-warning svg{color:#b45309;flex-shrink:0;margin-top:2px;font-size:18px}.age-warning p{line-height:1.5;text-align:left!important;color:var(--text-soft)!important;margin:0!important;font-size:12.5px!important}.age-warning p strong{color:#b45309}.age-warning button{color:#b45309;cursor:pointer;background:0 0;border:1px solid #b45309;border-radius:8px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-block}.age-warning button:hover{color:#fff;background:#b45309}[data-theme=dark] .age-warning{background:#f59e0b1f;border-color:#f59e0b66}[data-theme=dark] .age-warning svg,[data-theme=dark] .age-warning p strong,[data-theme=dark] .age-warning button{color:#fbbf24}[data-theme=dark] .age-warning button{border-color:#fbbf24}[data-theme=dark] .age-warning button:hover{color:#15151d;background:#fbbf24}.register-btn-main:disabled{opacity:.55;cursor:not-allowed}.brain-icon{background:var(--light-purple);width:54px;height:54px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:32px;display:flex}.register-card h1{text-align:center;color:var(--text);margin-bottom:4px;font-family:DM Serif Display,serif;font-size:42px;font-style:italic;font-weight:400}.title-line{width:60px;margin:0 auto 20px}.register-card p{text-align:center;color:var(--text-soft);margin-bottom:24px;font-size:14px;line-height:1.5}.register-card p strong{color:var(--primary)}.register-card label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:800}.input-group{border:1.5px solid var(--border);height:44px;color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:0 14px;display:flex;box-shadow:0 7px 18px #0000000a}.input-group input{width:100%;color:var(--text);border:none;outline:none;font-family:Poppins,sans-serif;font-size:13px}.eye-icon{cursor:pointer;color:var(--text-muted);transition:all .2s}.eye-icon:hover{color:var(--primary)}.register-btn-main{background:var(--primary);height:50px;color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:6px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;transition:all .25s;display:flex;position:relative;box-shadow:0 12px 24px #625bb338}.register-btn-main svg{position:absolute;right:24px}.register-btn-main:hover{background:var(--primary-dark);transform:translateY(-2px)}.login-text{margin-top:24px;color:var(--text-soft)!important;margin-bottom:0!important;font-size:12px!important}.login-text button{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-left:8px;font-family:Poppins,sans-serif;font-size:12px;font-weight:800}@media (width<=900px){.register-container{grid-template-columns:1fr}.register-left{display:none}.register-right{min-height:100vh;padding:30px}.register-card.is-menor{max-width:420px}.register-card.is-menor .form-grid{grid-template-columns:1fr}}.home-link-btn{white-space:nowrap;color:var(--primary);cursor:pointer;background:#625bb314;border:1px solid #625bb326;border-radius:999px;flex-shrink:0;padding:10px 18px;font-size:13px;font-weight:600;transition:all .25s}.home-link-btn:hover{background:var(--primary);color:var(--on-primary)}.logo-header{justify-content:space-between;align-items:center;margin-bottom:70px;display:flex}.register-right{animation:.65s both slideRegisterForm}.register-left{animation:.65s both slideRegisterDecor}@keyframes slideRegisterForm{0%{opacity:0;transform:translate(-45px)}to{opacity:1;transform:translate(0)}}@keyframes slideRegisterDecor{0%{opacity:0;transform:translate(45px)}to{opacity:1;transform:translate(0)}}.toast-error{z-index:9999;background:var(--background);color:#b32626;border-left:5px solid #e54848;border-radius:12px;min-width:320px;padding:14px 18px;font-size:14px;font-weight:600;animation:.3s slideToast;position:fixed;top:25px;right:25px;box-shadow:0 12px 30px #0000001f}.toast-message{z-index:9999;background:var(--background);border-radius:12px;min-width:320px;padding:14px 18px;font-size:14px;font-weight:600;animation:.3s slideToast;position:fixed;top:25px;right:25px;box-shadow:0 12px 30px #0000001f}.toast-message.error{color:#b32626;border-left:5px solid #e54848}.toast-message.success{color:#6f8520;border-left:5px solid #9fbd3d}.register-card label{font-size:14px}.input-group input{background:0 0}[data-theme=dark] .register-card h1,[data-theme=dark] .register-phrase h2{color:var(--text)}[data-theme=dark] .register-card p,[data-theme=dark] .login-text{color:var(--text-soft)!important}[data-theme=dark] .input-group{box-shadow:none}[data-theme=dark] .toast-message{background:var(--surface-alt)}.register-card{max-width:500px}.register-card.is-menor{max-width:700px}.brain-icon{width:62px;height:62px;margin-bottom:20px;font-size:36px}.register-card h1{margin-bottom:8px;font-size:48px}.register-card p{margin-bottom:28px;font-size:16px;line-height:1.6}.register-card label{margin-bottom:9px;font-size:15px}.account-tabs button{height:46px;font-size:15px}.section-title{margin-bottom:16px;font-size:14px}.input-group{height:52px;margin-bottom:20px;padding:0 16px}.input-group input,.select-group select{font-size:15px}.info-note p,.age-warning p{font-size:14px!important}.age-warning button{padding:7px 14px;font-size:14px}.register-btn-main{height:56px;font-size:17px}.login-text{margin-top:28px;font-size:15px!important}.login-text button{font-size:15px}.home-link-btn{padding:11px 20px;font-size:15px}@media (width<=900px){.register-right{padding:34px 24px}.register-card,.register-card.is-menor{max-width:500px}}@media (width<=520px){.register-card h1{font-size:40px}.register-card p{font-size:15px}.register-card label,.input-group input,.select-group select,.login-text,.login-text button{font-size:14px!important}.account-tabs button{font-size:13px}}.home-link-mobile{color:var(--primary);white-space:nowrap;cursor:pointer;background:#625bb314;border:1px solid #625bb326;border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:22px;padding:10px 18px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:all .25s;display:none}.home-link-mobile:hover{background:var(--primary);color:var(--on-primary)}@media (width<=900px){.home-link-mobile{display:inline-flex}}@media (width<=1150px){.logo-header{gap:16px;margin-bottom:48px}.home-link-btn{padding:9px 15px;font-size:13px}.register-logo{width:160px}.register-left{padding:50px 46px}}.input-group input[type=date]{cursor:pointer;min-height:100%}.input-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:22px;height:22px;margin-right:-4px;padding:6px}@media (width<=520px){.input-group input[type=date]::-webkit-calendar-picker-indicator{width:26px;height:26px;padding:8px}}.login-card.reset-card h1{font-size:38px;line-height:1.18}.login-card.reset-card p{margin-bottom:28px}.login-card.reset-card p strong{overflow-wrap:anywhere}.brain-icon.is-success{background:var(--light-green);color:#52700f}.brain-icon.is-warning{color:#b32626;background:#e548481f}[data-theme=dark] .brain-icon.is-success{color:var(--secondary)}[data-theme=dark] .brain-icon.is-warning{color:#f87171;background:#f8717124}.login-card .reset-alert{color:#b32626;text-align:left;background:#e5484814;border-left:4px solid #e54848;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 22px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.reset-alert svg{flex-shrink:0;margin-top:2px;font-size:17px}[data-theme=dark] .login-card .reset-alert{color:#f87171;background:#f871711f;border-left-color:#f87171}.reset-requisitos{border:1.5px solid var(--border-soft);background:var(--surface-alt);border-radius:12px;gap:8px;margin:-14px 0 24px;padding:14px 16px;list-style:none;display:grid}.reset-requisito{color:var(--text-muted);align-items:center;gap:9px;font-size:13.5px;line-height:1.4;transition:color .2s;display:flex}.reset-requisito svg{flex-shrink:0;font-size:15px}.reset-requisito.is-ok{color:var(--text);font-weight:600}.reset-requisito.is-ok svg{color:#52700f}[data-theme=dark] .reset-requisito.is-ok svg{color:var(--secondary)}.reset-coincide{color:#52700f;align-items:center;gap:8px;margin:-14px 0 24px;font-size:13px;font-weight:600;display:flex}[data-theme=dark] .reset-coincide{color:var(--secondary)}.reset-notas{border:1.5px solid var(--border-soft);background:var(--surface-alt);border-radius:14px;gap:12px;margin:0 0 28px;padding:16px 18px;list-style:none;display:grid}.reset-notas li{text-align:left;color:var(--text-soft);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.reset-notas svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:16px}.reset-acciones{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin-top:20px;display:flex}.reset-link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;transition:color .2s;display:inline-flex}.reset-link-btn:hover:not(:disabled){text-decoration:underline}.reset-link-btn:disabled{color:var(--text-muted);cursor:not-allowed}@media (width<=520px){.login-card.reset-card h1{font-size:32px}.reset-requisito,.reset-notas li{font-size:13px}}.public-atelier-page{background:var(--background);min-height:100vh;color:var(--text)}.public-atelier-page main{padding:34px 72px 110px}.public-atelier-back{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:14px;font-weight:800;display:inline-flex}.public-atelier-hero{text-align:left;max-width:1280px;margin:48px auto 70px}.public-atelier-hero>span,.public-atelier-title-row>div>span{color:var(--secondary);letter-spacing:.11em;font-size:14px;font-weight:900}.public-atelier-hero h1{max-width:920px;margin:12px 0 20px;font-family:DM Serif Display,serif;font-size:clamp(52px,6vw,78px);font-weight:400;line-height:1.02}.public-atelier-hero p{max-width:760px;color:var(--text-soft);margin:0;font-size:19px;line-height:1.7}.public-atelier-catalog{max-width:1280px;margin:auto}.public-atelier-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.public-atelier-title-row h2{margin:6px 0 0;font-size:34px}.public-atelier-title-row>strong{background:var(--light-purple);color:var(--primary);border-radius:999px;padding:9px 15px;font-size:12px}.public-atelier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.public-atelier-card{border:1px solid var(--border);background:var(--background-elevated);min-width:0;box-shadow:0 14px 36px var(--shadow);border-radius:24px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.public-atelier-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #625bb329}.public-atelier-cover{background:var(--light-purple);height:230px;min-height:230px;color:var(--primary);place-items:center;display:grid;position:relative;overflow:hidden}.public-atelier-cover img{z-index:1;object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.public-atelier-cover>svg{width:58px;height:58px}.public-atelier-cover>.public-atelier-availability{z-index:2;background:var(--light-green);color:#58710f;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;position:absolute;top:16px;right:16px}.public-atelier-cover>.public-atelier-availability.is-full{color:#a33d48;background:#fde8eb}.public-atelier-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.public-atelier-card-body>small{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.public-atelier-card-body h3{margin:7px 0 10px;font-size:23px;line-height:1.25}.public-atelier-card-body>p{min-height:72px;color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.public-atelier-facts{border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding:17px 0;display:grid}.public-atelier-facts span{min-width:0;color:var(--primary);align-items:center;gap:8px;display:flex}.public-atelier-facts b{color:var(--text);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.public-atelier-card-body>button{background:var(--primary);min-height:46px;color:var(--on-primary);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:900;display:flex}.public-atelier-state{border:1px dashed var(--border);background:var(--surface-alt);min-height:260px;color:var(--text-soft);text-align:center;border-radius:24px;place-items:center;gap:8px;padding:30px;display:grid}.public-atelier-state>svg{width:40px;height:40px;color:var(--primary)}.public-atelier-state.is-error{color:#b23c47}.public-atelier-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16141fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-atelier-modal{border:1px solid var(--border);background:var(--background-elevated);border-radius:28px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);width:min(920px,100%);max-height:90vh;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #00000059}.public-atelier-close{z-index:2;border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:13px;place-items:center;font-size:22px;display:grid;position:absolute;top:18px;right:18px}.public-atelier-modal-cover{background:var(--light-purple);min-height:540px;color:var(--primary);place-items:center;display:grid;overflow:hidden}.public-atelier-modal-cover img{object-fit:cover;width:100%;height:100%}.public-atelier-modal-cover>svg{width:74px;height:74px}.public-atelier-modal-content{min-width:0;padding:45px 42px}.public-atelier-modal-content>span{color:var(--primary);letter-spacing:.08em;font-size:11px;font-weight:900}.public-atelier-modal-content h2{margin:8px 54px 12px 0;font-size:34px;line-height:1.2}.public-atelier-modal-content>p{color:var(--text-soft);font-size:14px;line-height:1.65}.public-atelier-modal-facts{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;display:grid}.public-atelier-modal-facts>div{background:var(--surface-alt);color:var(--primary);border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.public-atelier-modal-facts>div>svg{flex:none;width:21px;height:21px}.public-atelier-modal-facts span{min-width:0;color:var(--text-soft);flex-direction:column;font-size:10px;display:flex}.public-atelier-modal-facts strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.public-atelier-audience{border-left:4px solid var(--secondary);background:var(--surface-alt);color:var(--text-soft);border-radius:8px;padding:13px 15px;font-size:13px}.public-atelier-modal-content footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:22px;display:flex}.public-atelier-modal-content footer>div{flex-direction:column;display:flex}.public-atelier-modal-content footer>div>strong{color:var(--primary);font-size:13px}.public-atelier-modal-content footer>div>span{color:var(--text-soft);font-size:11px}.public-atelier-modal-content footer>button{background:var(--primary);min-height:45px;color:var(--on-primary);cursor:pointer;border:0;border-radius:11px;padding:10px 17px;font-weight:900}.public-atelier-modal-content footer>button:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .public-atelier-cover>span.is-full{color:#ff9ca8;background:#c347562e}@media (width<=1050px){.public-atelier-page main{padding-inline:40px}.public-atelier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.public-atelier-page main{padding:24px 18px 75px}.public-atelier-hero{margin:36px auto 50px}.public-atelier-hero h1{font-size:clamp(44px,13vw,62px)}.public-atelier-hero p{font-size:16px}.public-atelier-title-row{flex-direction:column;align-items:flex-start}.public-atelier-grid,.public-atelier-modal{grid-template-columns:1fr}.public-atelier-modal-cover{min-height:230px;max-height:280px}.public-atelier-modal-content{padding:30px 22px}.public-atelier-modal-facts{grid-template-columns:1fr}.public-atelier-modal-content footer{flex-direction:column;align-items:stretch}.public-atelier-modal-content footer>button{width:100%}}.public-atelier-modal-content footer>div:first-child{flex-direction:column;display:flex}.public-atelier-enrollment-actions{gap:9px;display:flex;flex-direction:row!important}.public-atelier-enrollment-actions button,.public-atelier-guest-modal form>button,.public-atelier-guest-success>button{border:1px solid var(--primary);background:var(--primary);min-height:45px;color:var(--on-primary);cursor:pointer;border-radius:11px;padding:10px 17px;font-weight:900}.public-atelier-enrollment-actions button.is-secondary{color:var(--primary);background:0 0}.public-atelier-enrollment-actions button:disabled{opacity:.55;cursor:not-allowed}.public-atelier-guest-modal{border:1px solid var(--border);background:var(--background-elevated);border-radius:28px;width:min(720px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 30px 90px #00000059}.public-atelier-guest-modal>header{border-bottom:1px solid var(--border-soft);padding:42px 48px 24px}.public-atelier-guest-modal>header>span,.public-atelier-guest-success>small{color:var(--secondary);letter-spacing:.1em;font-size:12px;font-weight:900}.public-atelier-guest-modal h2{margin:8px 55px 8px 0;font-size:36px}.public-atelier-guest-modal>header>p{color:var(--text-soft);margin:0;line-height:1.55}.public-atelier-guest-modal form{padding:28px 48px 42px}.public-atelier-guest-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.public-atelier-guest-grid label{min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.public-atelier-guest-grid label>svg{color:var(--primary)}.public-atelier-guest-grid input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:47px;color:var(--text);font:inherit;border-radius:11px;outline:none;padding:10px 13px;font-weight:500}.public-atelier-guest-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31f}.public-atelier-guest-grid label>small,.public-atelier-form-error{color:#b43f4b;font-size:11px;font-weight:700}.public-atelier-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.public-atelier-consent{color:var(--text-soft);align-items:flex-start;gap:10px;margin-top:22px;font-size:12px;line-height:1.5;display:flex}.public-atelier-consent input{accent-color:var(--primary);margin-top:3px}.public-atelier-form-error{margin:6px 0 0 25px;display:block}.public-atelier-form-alert{color:#9c3540;background:#fde8eb;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:12px;font-weight:800}.public-atelier-guest-note{background:var(--surface-alt);color:var(--text-soft);border-radius:11px;align-items:flex-start;gap:9px;margin:20px 0;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.public-atelier-guest-note svg{color:var(--primary);flex:none;margin-top:2px}.public-atelier-guest-modal form>button{justify-content:center;align-items:center;gap:8px;width:100%;font-size:14px;display:flex}.public-atelier-guest-success{text-align:center;flex-direction:column;align-items:center;padding:70px 52px;display:flex}.public-atelier-guest-success>span{background:var(--light-green);color:#55700b;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:18px;display:grid}.public-atelier-guest-success>span svg{width:30px;height:30px}.public-atelier-guest-success h2{margin:10px 0}.public-atelier-guest-success p{max-width:540px;color:var(--text-soft);margin:0 0 24px;line-height:1.65}@media (width<=720px){.public-atelier-enrollment-actions{flex-direction:column!important}.public-atelier-enrollment-actions button{width:100%}.public-atelier-guest-modal>header{padding:34px 23px 20px}.public-atelier-guest-modal form{padding:23px}.public-atelier-guest-grid{grid-template-columns:1fr}.public-atelier-guest-success{padding:60px 24px}}.public-atelier-image-loading{z-index:0;background:linear-gradient(100deg,var(--light-purple) 25%,var(--surface-alt) 45%,var(--light-purple) 65%);background-size:220% 100%;animation:1.25s ease-in-out infinite atelier-image-pulse;position:absolute;inset:0}.public-atelier-cover img,.public-atelier-modal-cover img{opacity:1;transition:opacity .2s}.public-atelier-modal-cover{position:relative}.public-atelier-modal-cover .public-atelier-image-loading{z-index:0}.public-atelier-modal-cover img{z-index:1;position:relative}@keyframes atelier-image-pulse{to{background-position:-220% 0}}.public-atelier-captcha{border:1px solid var(--border);background:var(--surface-alt);border-radius:13px;margin-top:20px;padding:16px}.public-atelier-captcha-heading{align-items:center;gap:10px;display:flex}.public-atelier-captcha-heading>svg{width:23px;height:23px;color:var(--primary)}.public-atelier-captcha-heading>span{flex-direction:column;display:flex}.public-atelier-captcha-heading strong{font-size:13px}.public-atelier-captcha-heading small{color:var(--text-soft);font-size:11px}.public-atelier-captcha-challenge{align-items:center;gap:10px;margin-top:13px;display:flex}.public-atelier-captcha-challenge>span{letter-spacing:.04em;font-size:18px;font-weight:900}.public-atelier-captcha-challenge input{border:1px solid var(--border);background:var(--surface);width:76px;min-height:40px;color:var(--text);font:inherit;text-align:center;border-radius:9px;padding:7px 10px;font-weight:800}.public-atelier-captcha-challenge button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--primary);cursor:pointer;border-radius:9px;place-items:center;display:grid}.public-atelier-captcha>small{color:#b43f4b;margin-top:7px;font-size:11px;font-weight:700;display:block}.public-atelier-capacity-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 18px;display:grid}.public-atelier-capacity-detail>div{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:12px;flex-direction:column;padding:13px 15px;display:flex}.public-atelier-capacity-detail span{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900}.public-atelier-capacity-detail strong{color:var(--text);margin-top:3px;font-size:13px}.public-atelier-capacity-detail small{color:var(--text-soft);margin-top:2px;font-size:10px}.public-atelier-guest-booking-details{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.public-atelier-guest-booking-details>div{background:var(--surface-alt);border-radius:11px;flex-direction:column;padding:13px 15px;display:flex}.public-atelier-guest-booking-details small{color:var(--text-soft);font-size:10px}.public-atelier-guest-booking-details strong{color:var(--text);font-size:13px}.public-atelier-mode-choice{color:var(--text);flex-direction:column;gap:7px;margin:18px 0;font-size:13px;font-weight:800;display:flex}.public-atelier-mode-choice select{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);border-radius:11px;padding:0 13px;font:600 13px Poppins,sans-serif}.public-atelier-mode-choice>small{color:#b43f4b}.public-atelier-payment-upload{border:1px dashed var(--primary);background:var(--surface-alt);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:16px;display:flex}.public-atelier-payment-upload>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.public-atelier-payment-upload svg{color:var(--primary);grid-row:span 2;font-size:22px}.public-atelier-payment-upload b{font-size:13px}.public-atelier-payment-upload span small{color:var(--text-soft);font-size:10px;font-weight:500}.public-atelier-payment-upload input{opacity:0;width:1px;height:1px;position:absolute}.public-atelier-payment-upload>strong{background:var(--primary);max-width:190px;color:var(--on-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 11px;font-size:10px;overflow:hidden}.public-atelier-payment-upload>.public-atelier-form-error{width:100%;margin:0}.public-atelier-payment-pending{color:#9a6200;text-align:left;background:#fff3dd;border-radius:11px;align-items:flex-start;gap:10px;max-width:530px;margin:-8px 0 24px;padding:13px 15px;display:flex}.public-atelier-payment-pending svg{flex:none;margin-top:2px}.public-atelier-payment-pending span{flex-direction:column;font-size:11px;line-height:1.45;display:flex}.public-atelier-payment-pending strong{font-size:12px}@media (width<=720px){.public-atelier-capacity-detail,.public-atelier-guest-booking-details{grid-template-columns:1fr}.public-atelier-payment-upload{flex-direction:column;align-items:stretch}.public-atelier-payment-upload>strong{text-align:center;max-width:none}}.public-atelier-payment-upload>button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:8px;flex:none;padding:9px 13px;font:800 10px Poppins,sans-serif}.public-atelier-payment-upload.has-file{display:block}.public-atelier-payment-preview{border:1px solid var(--border);background:var(--background-elevated);border-radius:12px;width:100%;margin-top:14px;overflow:hidden}.public-atelier-payment-preview>img,.public-atelier-payment-preview>object{object-fit:contain;background:#fff;border:0;width:100%;height:260px;display:block}.public-atelier-payment-preview>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;display:grid}.public-atelier-payment-preview>div>span{flex-direction:column;min-width:0;display:flex}.public-atelier-payment-preview>div>span strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.public-atelier-payment-preview>div>span small{color:var(--text-soft);font-size:9px}.public-atelier-payment-preview button{border:1px solid var(--primary);min-height:34px;color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font:800 9px Poppins,sans-serif;display:inline-flex}.public-atelier-payment-preview button.is-remove{color:#bd3f4b;border-color:#d65360}.public-atelier-payment-preview button svg{font-size:13px}@media (width<=600px){.public-atelier-payment-preview>img,.public-atelier-payment-preview>object{height:210px}.public-atelier-payment-preview>div{grid-template-columns:1fr 1fr}.public-atelier-payment-preview>div>span{grid-column:1/-1}.public-atelier-payment-preview button{justify-content:center}}.public-atelier-card-schedule{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:11px;margin:12px 0 15px;padding:11px}.public-atelier-card-schedule>strong{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:9px;display:block}.public-atelier-card-schedule>div{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr);gap:1px 8px;padding:6px 0;display:grid}.public-atelier-card-schedule>div:first-of-type{border-top:0}.public-atelier-card-schedule>div>span{color:var(--primary);grid-row:span 2;font-size:9px;font-weight:850}.public-atelier-card-schedule>div>b{min-width:0;color:var(--text);font-size:9px;line-height:1.35}.public-atelier-card-schedule>div>small{color:var(--text-soft);align-items:center;gap:4px;font-size:8.5px;display:flex}.public-atelier-card-schedule>div>small svg{color:var(--primary)}.public-atelier-full-schedule{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:14px;margin:0 0 18px;padding:15px}.public-atelier-full-schedule>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.public-atelier-full-schedule>header span{color:var(--primary);letter-spacing:.08em;font-size:8.5px;font-weight:900}.public-atelier-full-schedule>header h3{color:var(--text);margin:2px 0 0;font-size:14px}.public-atelier-full-schedule>header svg{color:var(--primary);font-size:23px}.public-atelier-full-schedule article{border-top:1px solid var(--border-soft);grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.public-atelier-full-schedule article>strong{background:var(--light-purple);width:27px;height:27px;color:var(--primary);border-radius:8px;place-items:center;font-size:10px;display:grid}.public-atelier-full-schedule article>div{flex-direction:column;min-width:0;display:flex}.public-atelier-full-schedule article>div>b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.public-atelier-full-schedule article>div>span{color:var(--text-soft);font-size:9px}.public-atelier-full-schedule article>small{color:var(--primary);white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}@media (width<=520px){.public-atelier-full-schedule article{grid-template-columns:27px 1fr}.public-atelier-full-schedule article>small{grid-column:2}}.public-atelier-card-schedule{box-sizing:border-box;flex-direction:column;height:142px;min-height:142px;display:flex}.public-atelier-card-schedule>.public-atelier-card-schedule-list{border:0;flex:1;min-height:0;margin:0;padding:0 4px 0 0;display:block;overflow:hidden}.public-atelier-card-schedule>.public-atelier-card-schedule-list.is-scrollable{scrollbar-width:thin;scrollbar-color:var(--primary) transparent;overflow-y:auto}.public-atelier-card-schedule-list>div{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr);gap:1px 8px;min-height:43px;padding:6px 0;display:grid}.public-atelier-card-schedule-list>div:first-child{border-top:0}.public-atelier-card-schedule-list>div>span{color:var(--primary);grid-row:span 2;font-size:9px;font-weight:850}.public-atelier-card-schedule-list>div>b{min-width:0;color:var(--text);font-size:9px;line-height:1.35}.public-atelier-card-schedule-list>div>small{color:var(--text-soft);align-items:center;gap:4px;font-size:8.5px;display:flex}.public-atelier-modal{width:min(1080px,100%)}.public-atelier-modal-content{padding:42px 44px}.public-atelier-modal-overview{gap:11px;margin-top:22px;display:grid}.public-atelier-modal-overview section{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:14px;padding:15px 17px}.public-atelier-modal-overview section>small,.public-atelier-modal-overview section>div>small,.public-atelier-detail-heading>span{color:var(--primary);letter-spacing:.08em;font-size:9px;font-weight:900}.public-atelier-modal-overview p{color:var(--text-soft);margin:5px 0 0;font-size:12px;line-height:1.6}.public-atelier-modal-overview .is-request{border-left:4px solid var(--secondary);background:linear-gradient(135deg, var(--surface-alt), var(--light-purple));grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.public-atelier-modal-overview .is-request>svg{width:22px;height:22px;color:var(--secondary);margin-top:2px}.public-atelier-detail-heading{flex-direction:column;margin-top:27px;display:flex}.public-atelier-detail-heading>strong{color:var(--text);margin-top:3px;font-size:18px}.public-atelier-detail-heading+.public-atelier-modal-facts{margin-top:13px}@media (width<=720px){.public-atelier-modal-content{padding:30px 22px}}.public-atelier-attendance-info{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;align-items:flex-start;gap:12px;margin:14px 0 18px;padding:15px 16px;display:flex}.public-atelier-attendance-info>svg{width:23px;height:23px;color:var(--primary);flex:none;margin-top:2px}.public-atelier-attendance-info>div{flex-direction:column;gap:2px;min-width:0;display:flex}.public-atelier-attendance-info small{color:var(--primary);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.public-atelier-attendance-info strong{color:var(--text);font-size:13px}.public-atelier-attendance-info span{color:var(--text-soft);font-size:11px;line-height:1.45}.public-atelier-attendance-info a{width:fit-content;color:var(--primary);margin-top:5px;font-size:10px;font-weight:850;text-decoration:none}.public-atelier-attendance-info.is-presential{border-left:4px solid var(--secondary)}.public-atelier-attendance-info.is-virtual{border-left:4px solid var(--primary)}.public-atelier-child-annex{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-radius:18px;margin:18px 0;padding:20px}.public-atelier-child-annex>header{align-items:center;gap:12px;margin-bottom:6px;display:flex}.public-atelier-child-annex>header>svg{width:28px;height:28px;color:var(--primary)}.public-atelier-child-annex>header span{flex-direction:column;display:flex}.public-atelier-child-annex>header small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.public-atelier-child-annex>header strong{color:var(--text);font-size:17px}.public-atelier-child-annex>p{color:var(--text-soft);margin:0 0 16px;font-size:12px}.public-atelier-age-warning{background:#fff3d6;border-radius:8px;margin-top:6px;padding:8px 10px;line-height:1.35;color:#925d00!important;font-weight:800!important;display:block!important}.public-atelier-field-hint{color:var(--text-soft)!important;font-weight:500!important}.public-atelier-eligibility-lock{color:#6c4a08;background:#fff8e9;border:1px solid #e2b65c;border-radius:14px;align-items:flex-start;gap:12px;margin:18px 0;padding:16px;display:flex}.public-atelier-eligibility-lock>svg{flex:none;width:24px;height:24px}.public-atelier-eligibility-lock>span{flex-direction:column;gap:3px;font-size:12px;line-height:1.4;display:flex}.public-atelier-eligibility-lock strong{font-size:14px}.public-atelier-guest-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:47px;color:var(--text);font:inherit;border-radius:11px;outline:none;padding:10px 38px 10px 13px;font-weight:600;display:block}.public-atelier-guest-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}[data-theme=dark] .public-atelier-eligibility-lock{color:#f7dda8;background:#302819;border-color:#9b7027}[data-theme=dark] .public-atelier-eligibility-lock strong,[data-theme=dark] .public-atelier-eligibility-lock span{color:#f7dda8}[data-theme=dark] .public-atelier-age-warning{background:#302819;color:#f7dda8!important}.public-atelier-card-title-row{margin-bottom:10px}.public-atelier-card-meta{height:auto;margin-bottom:4px}.public-atelier-facts .public-atelier-card-location{grid-column:1/-1}@media (width<=420px){.public-atelier-card-actions{flex-direction:column;align-items:stretch}.public-atelier-card-actions button{width:100%}}.public-atelier-registration-for{color:var(--text);flex-direction:column;gap:8px;margin:0 0 20px;font-size:14px;font-weight:850;display:flex}.public-atelier-registration-for select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:10px 40px 10px 14px;font-weight:650}.public-atelier-registration-for select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.public-atelier-responsible-note{border-left:4px solid var(--primary);background:var(--surface-alt);color:var(--text-soft);border-radius:10px;align-items:flex-start;gap:11px;margin:0 0 20px;padding:13px 15px;display:flex}.public-atelier-responsible-note>svg{color:var(--primary);flex:none;margin-top:2px}.public-atelier-responsible-note>span{flex-direction:column;gap:2px;font-size:12px;line-height:1.45;display:flex}.public-atelier-responsible-note strong{color:var(--text);font-size:13px}.public-atelier-account-checking{color:var(--text-soft);margin:18px 0 0;font-size:11px;font-weight:700}.public-atelier-account-found{border:1px solid color-mix(in srgb,#b43f4b 55%,var(--border));background:color-mix(in srgb,#b43f4b 12%,var(--surface));color:var(--text);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:18px 0 0;padding:15px 16px;display:grid}.public-atelier-account-found>svg{color:#d65663;width:24px;height:24px}.public-atelier-account-found>span{flex-direction:column;gap:2px;font-size:12px;line-height:1.4;display:flex}.public-atelier-account-found strong{color:#b43f4b;font-size:13px}.public-atelier-account-found button{background:var(--primary);color:#fff;white-space:nowrap;border:0;border-radius:9px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:850}[data-theme=dark] .public-atelier-account-found strong{color:#ff9ca8}@media (width<=720px){.public-atelier-account-found{grid-template-columns:auto 1fr}.public-atelier-account-found button{grid-column:1/-1;width:100%}}.public-atelier-age-requirement-alert{border:1px solid color-mix(in srgb,#b43f4b 55%,var(--border));background:color-mix(in srgb,#b43f4b 12%,var(--surface));color:var(--text);border-radius:12px;align-items:flex-start;gap:12px;margin:16px 0 0;padding:14px 15px;display:flex}.public-atelier-age-requirement-alert>svg{color:#d65663;flex:none;width:23px;height:23px}.public-atelier-age-requirement-alert>span{flex-direction:column;gap:3px;font-size:12px;line-height:1.45;display:flex}.public-atelier-age-requirement-alert strong{color:#b43f4b;font-size:13px}[data-theme=dark] .public-atelier-age-requirement-alert strong{color:#ff9ca8}.public-atelier-guest-grid .public-atelier-identity-field{grid-template-rows:auto 47px auto;align-content:start;align-items:start;gap:7px;display:grid}.public-atelier-identity-field>select,.public-atelier-identity-field>input{height:47px;min-height:47px;margin:0}.public-atelier-identity-field>.public-atelier-field-hint{align-self:start;margin:0}.public-atelier-card-highlights{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px;min-height:45px;margin:0 0 13px;display:grid}.public-atelier-card-highlights>span{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border-soft));background:color-mix(in srgb,var(--primary) 8%,var(--surface-alt));min-width:0;color:var(--primary);border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;padding:8px 10px;display:grid}.public-atelier-card-highlights svg{grid-row:1/3;width:17px;height:17px}.public-atelier-card-highlights small{color:var(--text-soft);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7.5px;font-weight:800;overflow:hidden}.public-atelier-card-highlights b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.public-atelier-card-body>p{-webkit-line-clamp:2;min-height:48px;margin-bottom:12px}.public-atelier-facts{padding:13px 0}.public-atelier-card-schedule{margin-top:9px;margin-bottom:12px}.public-atelier-card-intro{height:150px;min-height:150px;overflow:hidden}.public-atelier-card-meta{justify-content:space-between;align-items:center;gap:9px;height:24px;display:flex}.public-atelier-card-meta>span{color:var(--primary);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.public-atelier-card-meta>strong{letter-spacing:.03em;border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:950}.public-atelier-card-meta>strong.is-free{background:var(--light-green);color:#55700b}.public-atelier-card-meta>strong.is-paid{background:color-mix(in srgb,var(--secondary) 25%,var(--surface-alt));color:color-mix(in srgb,var(--secondary) 78%,var(--text))}.public-atelier-card-intro h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:58px;margin:7px 0 8px;display:-webkit-box;overflow:hidden}.public-atelier-card-intro>p{height:53px;color:var(--text-soft);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 45%,transparent) transparent;margin:0;padding-right:5px;font-size:13px;line-height:1.5;overflow:hidden auto}.public-atelier-card-intro>p:focus{outline:1px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px;border-radius:4px}.public-atelier-card-intro>p::-webkit-scrollbar{width:4px}.public-atelier-card-intro>p::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 45%,transparent);border-radius:999px}[data-theme=dark] .public-atelier-card-meta>strong.is-free{color:#d5ef83;background:#abd3302e}[data-theme=dark] .public-atelier-card-meta>strong.is-paid{color:#c9c2ff;background:#a39aec2e}.public-atelier-card-intro h3{height:50px;margin:7px 0 4px}.public-atelier-card-audience{height:25px;color:var(--primary);align-items:center;gap:7px;margin-bottom:5px;font-size:9.5px;display:flex}.public-atelier-card-audience>svg{flex:none;width:15px;height:15px}.public-atelier-card-audience>span{min-width:0;color:var(--text-soft);font-weight:700}.public-atelier-card-audience b{color:var(--text);font-weight:900}.public-atelier-card-intro>p{height:52px}.public-atelier-card-highlights.is-availability-only{justify-content:flex-end;display:flex}.public-atelier-card-highlights.is-availability-only>span{box-sizing:border-box;width:min(100%,190px)}.public-atelier-card-schedule>strong{border-bottom:1px solid var(--border-soft);margin-bottom:0;padding-bottom:9px}.public-atelier-card-schedule>.public-atelier-card-schedule-list{overscroll-behavior:contain;padding-top:4px}.public-atelier-card-schedule-list>div{min-height:43px;padding:8px 0 6px}.public-atelier-card-schedule>.public-atelier-card-schedule-list.is-scrollable::-webkit-scrollbar{width:5px}.public-atelier-card-schedule>.public-atelier-card-schedule-list.is-scrollable::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 55%,transparent);border-radius:999px}.public-atelier-modal-audience{color:var(--primary);align-items:center;gap:8px;margin:-2px 0 20px;font-size:13px;display:flex}.public-atelier-modal-audience>svg{flex:none;width:18px;height:18px}.public-atelier-modal-audience span{color:var(--text-soft);font-weight:650}.public-atelier-modal-audience strong{color:var(--text);margin-left:4px;font-weight:900}.public-atelier-modal-overview p{font-size:15px;line-height:1.7}.public-atelier-modal-overview .is-request ul{color:var(--text-soft);margin:8px 0 0;padding-left:19px;font-size:15px;line-height:1.7}.public-atelier-modal-overview .is-request li{padding-left:3px}.public-atelier-modal-overview .is-request li::marker{color:var(--secondary)}.public-atelier-cover>.public-atelier-availability{font-size:13px}.public-atelier-card-body{padding:22px 24px}.public-atelier-card-intro{height:190px;min-height:190px}.public-atelier-card-meta{height:30px}.public-atelier-card-meta>span{letter-spacing:.055em;font-size:13px}.public-atelier-card-meta>strong{padding:6px 11px;font-size:12px}.public-atelier-card-intro h3{height:66px;margin:9px 0 5px;font-size:25px;line-height:1.28}.public-atelier-card-audience{height:28px;margin-bottom:7px;font-size:12px;line-height:1.35}.public-atelier-card-audience>svg{width:18px;height:18px}.public-atelier-card-intro>p{height:54px;font-size:15px;line-height:1.55}.public-atelier-facts{gap:15px 13px;padding:17px 0}.public-atelier-facts span{gap:9px}.public-atelier-facts span>svg{flex:none;width:19px;height:19px}.public-atelier-facts b{font-size:13px;line-height:1.45}.public-atelier-card-schedule{height:174px;min-height:174px;padding:14px}.public-atelier-card-schedule>strong{padding-bottom:11px;font-size:11px;line-height:1.35}.public-atelier-card-schedule>.public-atelier-card-schedule-list{padding-top:6px}.public-atelier-card-schedule-list>div{gap:3px 9px;min-height:55px;padding:10px 0 8px}.public-atelier-card-schedule-list>div>span{font-size:11.5px}.public-atelier-card-schedule-list>div>b{font-size:11.5px;line-height:1.45}.public-atelier-card-schedule-list>div>small{font-size:11px;line-height:1.4}.public-atelier-card-body>button{min-height:52px;font-size:15px}@media (width<=1200px){.public-atelier-card-intro h3{font-size:23px}.public-atelier-facts b{font-size:12px}.public-atelier-card-schedule-list>div>span,.public-atelier-card-schedule-list>div>b{font-size:11px}}.public-atelier-card-intro{flex-direction:column;height:210px;min-height:210px;display:flex}.public-atelier-card-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:70px;display:grid}.public-atelier-card-title-row h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:auto;max-height:64px;margin:0;font-size:25px;line-height:1.28;display:-webkit-box;overflow:hidden}.public-atelier-card-title-row>strong{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;margin-top:1px;padding:7px 11px;font-size:12px;font-weight:950}.public-atelier-card-title-row>strong.is-free{background:var(--light-green);color:#55700b}.public-atelier-card-title-row>strong.is-paid{background:color-mix(in srgb,var(--secondary) 25%,var(--surface-alt));color:color-mix(in srgb,var(--secondary) 78%,var(--text))}.public-atelier-card-meta{justify-content:flex-start;height:28px;min-height:28px;margin-top:3px}.public-atelier-card-intro>p{height:66px;margin:7px 0 0}.public-atelier-card-audience{height:31px;min-height:31px;margin:auto 0 0;padding-bottom:7px}.public-atelier-facts{margin-top:0}[data-theme=dark] .public-atelier-card-title-row>strong.is-free{color:#d5ef83;background:#abd3302e}[data-theme=dark] .public-atelier-card-title-row>strong.is-paid{color:#c9c2ff;background:#a39aec2e}@media (width<=1200px){.public-atelier-card-title-row h3{font-size:23px}.public-atelier-card-title-row>strong{font-size:11px}}.public-atelier-card-intro{height:auto;min-height:0;display:block;overflow:visible}.public-atelier-card-title-row{min-height:0;margin:0 0 9px}.public-atelier-card-title-row h3{height:auto;max-height:64px;margin:0}.public-atelier-card-meta{height:auto;min-height:0;margin:0}.public-atelier-facts{margin-top:14px;padding:17px 0}.public-atelier-card-actions{justify-content:flex-start;align-items:center;gap:10px;margin-top:2px;display:flex}.public-atelier-card-actions button{border:1px solid var(--primary);background:var(--primary);min-height:42px;color:var(--on-primary);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:900;display:inline-flex}.public-atelier-card-actions button.is-secondary{background:var(--light-purple);color:var(--primary)}.public-atelier-card-actions button:disabled{opacity:.55;cursor:not-allowed}.public-atelier-modal--patient-layout{background:var(--background-elevated);border-radius:24px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(210px,.68fr) minmax(390px,1.45fr) 255px;width:min(1120px,100vw - 36px);height:min(720px,92vh);max-height:min(92vh,900px);overflow:hidden}.public-atelier-modal--patient-layout .public-atelier-modal-cover{border-radius:27px 0 0;grid-area:1/1;height:100%;min-height:0}.public-atelier-modal--patient-layout .public-atelier-modal-cover img{object-fit:cover;width:100%;height:100%}.public-atelier-modal--patient-layout .public-atelier-modal-content{grid-area:1/2;padding:38px 34px 28px;overflow:auto}.public-atelier-modal--patient-layout .public-atelier-modal-content>span,.public-atelier-summary-program>strong,.public-atelier-summary-details small,.public-atelier-share-panel>strong,.public-atelier-share-link>strong{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.public-atelier-modal--patient-layout .public-atelier-modal-content h2{margin:8px 45px 7px 0;font-size:37px;line-height:1.08}.public-atelier-summary-description{color:var(--text-soft);margin:0 0 18px;font-size:14px;line-height:1.5}.public-atelier-summary-highlight{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.public-atelier-summary-highlight>span{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-direction:column;gap:3px;min-width:0;padding:13px 15px;display:flex}.public-atelier-summary-highlight small{color:var(--text-soft);font-size:10px}.public-atelier-summary-highlight b{font-size:12px}.public-atelier-summary-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.public-atelier-summary-chips>span{background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:850;display:inline-flex}.public-atelier-summary-chips svg{color:var(--primary)}.public-atelier-summary-program{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.public-atelier-summary-program>span{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:11px;padding:10px 12px;font-size:10px}.public-atelier-summary-program b{color:var(--text)}.public-atelier-summary-details{grid-template-columns:1fr 1fr;gap:9px;display:grid}.public-atelier-summary-details>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;padding:11px 13px}.public-atelier-summary-details p{color:var(--text-soft);align-items:center;gap:5px;margin:4px 0 0;font-size:11px;line-height:1.35;display:flex}.public-atelier-summary-details svg{color:var(--primary)}.public-atelier-share-panel{border-left:1px solid var(--border);background:var(--surface-alt);text-align:left;flex-direction:column;grid-area:1/3;align-items:center;padding:38px 25px 25px;display:flex;overflow:auto}.public-atelier-share-qr{background:#fff;border-radius:15px;place-items:center;width:190px;height:190px;margin:12px auto;display:grid}.public-atelier-share-qr svg{max-width:100%;height:auto}.public-atelier-share-panel>button,.public-atelier-share-link button{border:1px solid var(--primary);min-height:39px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:900;display:inline-flex}.public-atelier-share-link{flex-direction:column;gap:7px;width:100%;min-width:0;margin-top:20px;display:flex}.public-atelier-share-link a{color:var(--text-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.public-atelier-share-link button{align-self:flex-start}.public-atelier-share-panel>small{width:100%;color:var(--text-soft);margin-top:13px;font-size:9px;line-height:1.4}.public-atelier-patient-footer{border-top:1px solid var(--border);background:var(--background-elevated);grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:18px 28px;display:grid}.public-atelier-patient-footer>div{flex-direction:column;display:flex}.public-atelier-patient-footer>div strong{font-size:13px}.public-atelier-patient-footer>div span{color:var(--text-soft);font-size:10px}.public-atelier-patient-footer>button{border:1px solid var(--primary);background:var(--primary);min-height:44px;color:var(--on-primary);font:inherit;cursor:pointer;border-radius:11px;padding:10px 20px;font-size:12px;font-weight:900}.public-atelier-patient-footer>button.is-secondary{background:var(--surface-alt);color:var(--primary)}.public-atelier-patient-footer>button:disabled{opacity:.55;cursor:not-allowed}@media (width<=980px){.public-atelier-modal--patient-layout{grid-template-columns:220px minmax(0,1fr);overflow:auto}.public-atelier-share-panel{display:none}.public-atelier-modal--patient-layout .public-atelier-modal-content{grid-column:2}.public-atelier-patient-footer{position:sticky;bottom:0}}@media (width<=720px){.public-atelier-modal--patient-layout{width:100%;height:auto;max-height:94vh;display:block;overflow:auto}.public-atelier-modal--patient-layout .public-atelier-modal-cover{border-radius:27px 27px 0 0;height:220px}.public-atelier-modal--patient-layout .public-atelier-modal-content{padding:28px 20px;overflow:visible}.public-atelier-summary-highlight,.public-atelier-summary-details{grid-template-columns:1fr}.public-atelier-patient-footer{flex-direction:column;align-items:stretch;padding:16px 20px;display:flex}.public-atelier-patient-footer>button{width:100%}}.public-atelier-modal--patient-layout{background:radial-gradient(circle at 48% 4%,color-mix(in srgb,var(--primary) 17%,transparent),transparent 43%), linear-gradient(135deg,color-mix(in srgb,var(--light-purple) 42%,var(--background-elevated)),var(--background-elevated) 68%);box-shadow:0 30px 90px #00000061,inset 0 1px 0 color-mix(in srgb,var(--primary) 18%,transparent)}.public-atelier-modal--patient-layout .public-atelier-modal-content{background:radial-gradient(circle at 48% 0,color-mix(in srgb,var(--primary) 13%,transparent),transparent 48%), color-mix(in srgb,var(--background-elevated) 90%,var(--light-purple))}.public-atelier-summary-highlight>span,.public-atelier-summary-program>span,.public-atelier-summary-details>div{background:color-mix(in srgb,var(--background-elevated) 82%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--primary) 8%,transparent)}.public-atelier-summary-chips>span{background:color-mix(in srgb,var(--background-elevated) 76%,transparent)}.public-atelier-share-panel{background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--primary) 15%,transparent),transparent 42%), color-mix(in srgb,var(--primary) 7%,var(--background-elevated))}.public-atelier-patient-footer{background:color-mix(in srgb,var(--background-elevated) 94%,var(--primary))}.talleres-page{min-height:100vh;color:var(--text);flex-direction:column;gap:22px;padding-bottom:32px;display:flex}.taller-inscritos-workshop-summary{background:linear-gradient(135deg,#fbf8ff 0%,#f2eafa 100%);border:1px solid #625bb32e;border-radius:22px;grid-template-columns:230px minmax(360px,1fr) minmax(250px,320px);grid-template-areas:"cover info private""cover summary private""cover meeting meeting";align-items:stretch;gap:16px 24px;width:100%;margin-top:22px;padding:22px;display:grid;box-shadow:0 12px 34px #392e5b12}.taller-inscritos-workshop-cover{border-radius:17px;grid-area:cover;min-height:500px}.taller-inscritos-workshop-facts{gap:10px;margin-top:18px}.taller-inscritos-schedule{margin-top:17px}.taller-inscritos-workshop-description{background:#ffffffc7;border:1px solid #625bb324;border-radius:14px;grid-area:summary;min-width:0;min-height:120px;padding:17px 18px}.taller-inscritos-workshop-description small{color:var(--primary);letter-spacing:.07em;font-size:11px;font-weight:850}.taller-inscritos-workshop-description p{color:var(--text-soft);margin:10px 0 0;font-size:13px;line-height:1.55}.taller-inscritos-private-panel{border-left:1px solid #625bb329;flex-direction:column;grid-area:private;gap:11px;min-width:0;padding:14px;display:flex}.taller-inscritos-private-panel>small,.taller-inscritos-private-panel small{color:var(--primary);letter-spacing:.07em;font-size:10px;font-weight:850}.taller-inscritos-private-qr{text-align:center;background:#ffffffc7;border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:13px;display:flex}.taller-inscritos-private-qr>span{font-size:11px;font-weight:850}.taller-inscritos-private-qr svg{background:#fff;border-radius:8px;padding:7px}.taller-inscritos-private-panel button{border:1px solid var(--primary);min-height:33px;color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font:750 10px Poppins,sans-serif;display:inline-flex}.taller-inscritos-private-link{flex-direction:column;gap:6px;min-width:0;display:flex}.taller-inscritos-private-link a{max-width:100%;color:var(--text);overflow-wrap:anywhere;font-size:10px;line-height:1.4;display:block}.taller-inscritos-private-code{background:#ffffffc7;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.taller-inscritos-private-code strong{letter-spacing:.16em;font-size:21px}.taller-inscritos-meeting{background:#ffffffd1;border:1px solid #625bb32e;border-radius:14px;grid-area:meeting;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.taller-inscritos-meeting>svg{color:var(--primary);font-size:23px}.taller-inscritos-meeting>span{flex-direction:column;gap:3px;min-width:0;display:flex}.taller-inscritos-meeting small{color:var(--primary);font-size:10px;font-weight:850}.taller-inscritos-meeting a{max-width:100%;color:var(--text);overflow-wrap:anywhere;font-size:12px;font-weight:700}.taller-inscritos-meeting button{border:1px solid var(--primary);min-height:38px;color:var(--primary);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font:750 11px Poppins,sans-serif;display:inline-flex}[data-theme=dark] .taller-inscritos-workshop-summary{background:linear-gradient(135deg,#292633,#24222e)}[data-theme=dark] .taller-inscritos-workshop-facts span,[data-theme=dark] .taller-inscritos-workshop-description,[data-theme=dark] .taller-inscritos-private-qr,[data-theme=dark] .taller-inscritos-private-code,[data-theme=dark] .taller-inscritos-meeting{background:#ffffff0e}@media (width<=980px){.taller-inscritos-workshop-summary{grid-template-columns:180px minmax(0,1fr);grid-template-areas:"cover info""cover summary""private private""meeting meeting"}.taller-inscritos-workshop-cover{min-height:360px}.taller-inscritos-private-panel{border-top:1px solid #625bb329;border-left:0}.taller-inscritos-private-qr{text-align:left;flex-direction:row;align-items:center}.taller-inscritos-private-code{margin-top:0}}@media (width<=650px){.taller-inscritos-workshop-summary{grid-template-columns:1fr;grid-template-areas:"cover""info""summary""private""meeting";padding:14px}.taller-inscritos-workshop-cover{min-height:240px;max-height:300px}.taller-inscritos-workshop-info>strong{font-size:23px}.taller-inscritos-private-qr{text-align:center;flex-direction:column}.taller-inscritos-meeting{grid-template-columns:auto minmax(0,1fr)}.taller-inscritos-meeting button{grid-column:1/-1;width:100%}}.talleres-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.talleres-header h1{color:var(--text);margin:0 0 8px;font-family:DM Serif Display,serif;font-size:clamp(32px,4vw,42px);font-weight:400;line-height:1}.talleres-header p{color:var(--text-soft);margin:0;font-size:13px}.talleres-title-line{background:var(--secondary);border-radius:999px;width:58px;height:3px;margin-top:13px;display:block}.talleres-new-btn{background:var(--primary);min-height:43px;color:var(--on-primary);cursor:pointer;box-shadow:0 12px 26px var(--shadow);border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:Poppins,sans-serif;font-size:13px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.talleres-new-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.talleres-tabs{border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex;overflow-x:auto}.talleres-tabs button{color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:13px 18px 14px;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:700;position:relative}.talleres-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:16px;right:16px}.talleres-tabs button.active{color:var(--primary)}.talleres-tabs button.active:after{background:var(--primary)}.taller-tab-count{background:var(--light-purple);min-width:21px;height:21px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;margin-left:7px;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.talleres-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.talleres-filter-group,.talleres-search-view{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.talleres-filter-group select{border:1px solid var(--border);background:var(--background-elevated,var(--background));min-width:155px;height:42px;color:var(--text);cursor:pointer;box-shadow:0 8px 18px var(--shadow);border-radius:11px;outline:none;padding:0 34px 0 13px;font-family:Poppins,sans-serif;font-size:12px;font-weight:650}.talleres-filter-group select:disabled{opacity:.55;cursor:not-allowed}.talleres-search{border:1px solid var(--border);background:var(--background-elevated,var(--background));width:min(310px,100%);height:42px;box-shadow:0 8px 18px var(--shadow);border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex}.talleres-search svg{color:var(--text-muted);flex-shrink:0}.talleres-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:Poppins,sans-serif;font-size:12.5px}.talleres-search input::placeholder{color:var(--text-muted)}.talleres-list-controls{justify-content:flex-start;align-items:center;margin:8px 0 14px;display:flex}.talleres-list-controls .talleres-search{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));width:min(620px,100%);height:48px;padding:0 16px}.talleres-list-controls .talleres-search input{font-size:14px}.talleres-list-controls .talleres-view-toggle,.talleres-list-controls .talleres-view-toggle button{height:48px}.talleres-view-toggle{border:1px solid var(--border);background:var(--background-elevated,var(--background));box-shadow:0 8px 18px var(--shadow);border-radius:10px;display:flex;overflow:hidden}.talleres-view-toggle button{border:none;border-right:1px solid var(--border);width:39px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;place-items:center;transition:all .2s;display:grid}.talleres-view-toggle button:last-child{border-right:none}.talleres-view-toggle button.active{background:var(--light-purple);color:var(--primary)}.talleres-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.talleres-pagination{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:26px;display:flex}.talleres-pagination-pages{align-items:center;gap:8px;display:flex}.talleres-pagination button{border:1px solid var(--border);background:var(--background-elevated,var(--background));min-width:42px;min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-weight:700;transition:all .2s;display:inline-flex}.talleres-pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.talleres-pagination button.is-active{border-color:var(--primary);background:var(--primary);color:var(--button-text,#fff)}.talleres-pagination button:disabled{opacity:.42;cursor:not-allowed}.talleres-pagination-nav{min-width:118px}.taller-card{border:1px solid var(--border);background:var(--background-elevated,var(--background));min-width:0;height:100%;box-shadow:0 12px 28px var(--shadow);border-radius:17px;grid-template-rows:auto minmax(0,1fr);transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.taller-card:hover{box-shadow:0 18px 34px var(--shadow);transform:translateY(-2px)}.taller-card-top{background:linear-gradient(135deg, var(--light-purple), var(--surface-soft));justify-content:flex-end;min-height:142px;padding:16px;display:flex;position:relative}.taller-card-image-placeholder{color:var(--primary);opacity:.75;place-items:center;font-size:43px;display:grid;position:absolute;inset:0}.taller-status-badge{z-index:1;border-radius:999px;align-items:center;height:fit-content;padding:6px 11px;font-size:10.5px;font-weight:850;display:inline-flex;position:relative}.taller-status-badge.is-publicado{background:var(--light-green);color:#17863a}.taller-status-badge.is-borrador{color:#a86a00;background:#fff1d6}.taller-status-badge.is-finalizado{background:var(--light-purple);color:var(--primary)}.taller-status-badge.is-cancelado{color:#b73b4b;background:#fde7ea}.taller-status-badge.is-lleno{color:#7a49a4;background:#f4e8ff}.taller-card-body{flex-direction:column;min-height:0;padding:17px;display:flex}.taller-card-body h2{color:var(--text);margin:0 0 7px;font-size:15px;line-height:1.35}.taller-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;margin-bottom:7px;display:flex}.taller-card-heading h2{min-width:0;margin:0}.taller-price-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:5px 10px;font-size:10.5px;font-weight:850;display:inline-flex}.taller-price-badge.is-free{color:#52710d;background:#eef7c9;margin-top:-4px;padding:6px 12px;font-size:12px}.taller-card-location-price{font-size:10px;font-weight:800;color:var(--primary)!important;margin-top:4px!important}.taller-attendance-tabs{background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;padding:7px;display:grid}.taller-attendance-tabs button{min-height:42px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font:750 12px Poppins,sans-serif}.taller-attendance-tabs button strong{color:inherit;margin-left:5px}.taller-attendance-tabs button.active{border-color:var(--border);color:var(--primary);background:var(--background-elevated,#fff);box-shadow:0 6px 16px var(--shadow)}.taller-attendance-badge{width:fit-content;color:var(--primary);background:var(--light-purple);border-radius:999px;margin-top:6px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.taller-attendance-badge.is-presencial{color:#52710d;background:#eef7c9}.taller-attendance-badge.is-pending{color:var(--text-soft);background:var(--surface-soft)}.taller-price-badge.is-paid{color:var(--primary-dark,#5144a7);background:var(--light-purple)}.taller-card-description{height:58px;min-height:58px;color:var(--text-soft);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;margin:0 0 15px;padding-right:6px;font-size:10.5px;line-height:1.38;overflow:hidden auto}.taller-card-description:hover{color:var(--text);scrollbar-color:var(--primary) transparent}.taller-card-description::-webkit-scrollbar{width:5px}.taller-card-description::-webkit-scrollbar-track{background:0 0}.taller-card-description::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.taller-card-description:hover::-webkit-scrollbar-thumb{background:var(--primary)}.taller-card-description::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.taller-card-details{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);scrollbar-width:thin;grid-template-rows:repeat(3,minmax(30px,auto));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;align-items:start;gap:7px 24px;height:146px;min-height:146px;padding:13px 0;display:grid;overflow-y:auto}.taller-card-details>span{min-width:0;min-height:30px;color:var(--text-soft);grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:8px;font-size:11px;line-height:1.35;display:grid}.taller-card-details>span>svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:1px}.taller-card-details>span>strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:700;line-height:1.35}.taller-card-capacity{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:11px;display:flex}.taller-card-capacity div{align-items:center;gap:7px;display:flex}.taller-card-capacity svg{color:var(--primary)}.taller-progress{background:var(--surface-soft);border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.taller-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.taller-capacity-panel{border:1px solid var(--border-soft);background:linear-gradient(145deg, var(--surface-soft), transparent);border-radius:13px;flex-direction:column;min-height:126px;margin-top:auto;padding:13px;display:flex}.taller-capacity-summary,.taller-capacity-summary>div,.taller-capacity-summary>div>span:last-child{align-items:center;display:flex}.taller-capacity-summary{justify-content:space-between;gap:12px}.taller-capacity-summary>div{gap:9px;min-width:0}.taller-capacity-summary>div>span:last-child{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15}.taller-capacity-summary small{color:var(--text-soft);font-size:9.5px;font-weight:650}.taller-capacity-summary strong{color:var(--text);font-size:12px}.taller-capacity-icon{width:30px;height:30px;color:var(--primary);background:var(--light-purple);border-radius:9px;flex:none;place-items:center;display:grid}.taller-capacity-percent{text-align:right;color:var(--primary)!important;font-size:10px!important}.taller-progress-total{height:7px;margin-top:10px}.taller-capacity-breakdown{grid-template-columns:1fr;gap:9px;margin-top:auto;padding-top:12px;display:grid}.taller-capacity-breakdown.is-hybrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taller-capacity-type>div:first-child{color:var(--text-soft);justify-content:space-between;gap:8px;margin-bottom:5px;font-size:9.5px;display:flex}.taller-capacity-type strong{color:var(--text);white-space:nowrap;font-weight:750}.taller-capacity-track{background:var(--border-soft);border-radius:999px;height:5px;overflow:hidden}.taller-capacity-track span{border-radius:inherit;height:100%;display:block}.taller-capacity-type.is-presential .taller-capacity-track span{background:#9fca2e}.taller-capacity-type.is-virtual .taller-capacity-track span{background:var(--primary)}.taller-capacity-note{color:var(--text-soft);margin-top:8px;font-size:8.5px;line-height:1.35;display:block}.taller-capacity-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.taller-capacity-counts>span{background:color-mix(in srgb, var(--light-purple) 66%, transparent);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;display:flex}.taller-capacity-counts small{color:var(--text-soft);text-overflow:ellipsis;font-size:8px;font-weight:700;overflow:hidden}.taller-capacity-counts strong{color:var(--text);font-size:10px}.taller-card-actions{flex:none;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:15px;display:grid}.taller-btn-outline,.taller-btn-edit,.taller-btn-primary,.taller-btn-secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-family:Poppins,sans-serif;font-size:11.5px;font-weight:800;transition:all .2s;display:inline-flex}.taller-btn-outline{border:1px solid var(--border);color:var(--primary);background:0 0}.taller-btn-outline:hover{border-color:var(--primary);background:var(--light-purple)}.taller-btn-edit{background:var(--primary);color:var(--on-primary);border:none}.taller-btn-edit:hover,.taller-btn-primary:hover{background:var(--primary-dark)}.talleres-grid.is-list{flex-direction:column;display:flex}.talleres-grid.is-list .taller-card{grid-template-columns:210px 1fr;display:grid}.talleres-grid.is-list .taller-card-top{min-height:100%}.talleres-grid.is-list .taller-card-description{height:58px;min-height:58px}.talleres-grid.is-list .taller-card-details{grid-template-rows:repeat(3,minmax(22px,auto));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:9px 28px;height:auto;min-height:0}.talleres-summary{border:1px solid var(--border);background:var(--background-elevated,var(--background));box-shadow:0 10px 24px var(--shadow);border-radius:15px;margin-top:2px;padding:14px 16px}.talleres-summary h2{color:var(--text);margin:0 0 11px;font-size:13px}.talleres-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.talleres-summary-grid>div{background:var(--surface);border-radius:11px;flex-direction:column;justify-content:center;min-height:64px;padding:11px 13px 10px 20px;display:flex;position:relative}.talleres-summary-grid strong{color:var(--text);margin-bottom:1px;font-size:19px;line-height:1.1;display:block}.talleres-summary-grid p{color:var(--text-soft);margin:0;font-size:10.5px;line-height:1.3}.summary-dot{border-radius:999px;width:4px;height:38px;position:absolute;top:13px;left:8px}.summary-dot.is-purple{background:var(--primary)}.summary-dot.is-green{background:#80b918}.summary-dot.is-yellow{background:#e0a11c}.summary-dot.is-blue{background:#4d9de0}.summary-dot.is-personalized{background:#a98bd4}.talleres-status-card,.talleres-empty{border:1px solid var(--border);background:var(--background-elevated,var(--background));min-height:180px;color:var(--text-soft);text-align:center;box-shadow:0 12px 28px var(--shadow);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.talleres-empty svg{color:var(--primary);font-size:34px}.talleres-empty h3{color:var(--text);margin:0}.talleres-empty p{margin:0;font-size:12px}.talleres-status-card.is-error{color:#b44251}.talleres-status-card button{background:var(--primary);min-height:37px;color:var(--on-primary);cursor:pointer;border:none;border-radius:9px;margin-top:5px;padding:0 15px;font-weight:750}.taller-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1c192d7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.taller-modal{border:1px solid var(--border);background:var(--background-elevated,var(--background));border-radius:21px;width:min(760px,100%);max-height:92vh;padding:23px;overflow-y:auto;box-shadow:0 28px 70px #1f183e47}.taller-modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:19px;padding-bottom:16px;display:flex}.taller-modal-header h2{color:var(--text);margin:0 0 5px;font-size:21px}.taller-modal-header p{color:var(--text-soft);margin:0;font-size:12px}.taller-modal-close{background:var(--surface);width:36px;height:36px;color:var(--text-soft);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.taller-form{flex-direction:column;gap:18px;display:flex}.taller-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.taller-field-full,.taller-location-section{grid-column:1/-1}.taller-location-section{box-sizing:border-box;background:#625bb30e;border:1px solid #625bb333;border-radius:14px;grid-column:1/-1;width:100%;margin-top:2px;padding:18px}.taller-location-header{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.taller-location-header>svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:20px}.taller-location-header strong{color:var(--text);font-size:13px;font-weight:800;display:block}.taller-location-header span{color:var(--text-soft);margin-top:3px;font-size:11px;line-height:1.5;display:block}.taller-location-grid{grid-template-columns:1fr;gap:14px;display:grid}.taller-maps-input{border:1px solid var(--border);background:var(--background);border-radius:11px;align-items:center;gap:8px;width:100%;display:flex}.taller-maps-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31a}.taller-maps-input>svg{color:var(--primary);flex-shrink:0;margin-left:13px;font-size:17px}.taller-maps-input input{box-shadow:none!important;border:none!important}.taller-field-help{color:var(--text-soft);font-size:10.5px;line-height:1.5}[data-theme=dark] .taller-location-section{background:#6f65be14;border-color:#9e94ed2e}.taller-field{flex-direction:column;gap:7px;min-width:0;display:flex}.taller-field>span{color:var(--text);font-size:12px;font-weight:750}.taller-field input,.taller-field select,.taller-field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);border-radius:11px;outline:none;padding:11px 13px;font-family:Poppins,sans-serif;font-size:12.5px;transition:border .2s,box-shadow .2s}.taller-field textarea{resize:vertical}.taller-field input:focus,.taller-field select:focus,.taller-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #625bb31a}.taller-field-error{color:#c64251;font-size:10.5px}.taller-form-general-error{color:#c64251;background:#c6425114;border:1px solid #c6425147;border-radius:10px;padding:11px 13px;font-size:11.5px}.taller-modal-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.taller-btn-secondary{border:1px solid var(--border);color:var(--text);background:0 0}.taller-btn-primary{background:var(--primary);color:var(--on-primary);border:none}.taller-btn-primary:disabled,.taller-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.taller-inscritos-modal{width:min(620px,100%)}.taller-inscritos-list{flex-direction:column;gap:9px;display:flex}.taller-inscrito-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.taller-inscrito-avatar{background:var(--light-purple);width:38px;height:38px;color:var(--primary);border-radius:50%;place-items:center;font-weight:850;display:grid}.taller-inscrito-row strong{color:var(--text);font-size:12px;display:block}.taller-inscrito-row span{color:var(--text-soft);font-size:10.5px;display:block}.taller-inscrito-state{background:var(--light-green);border-radius:999px;padding:6px 10px;font-weight:800;color:#17863a!important}.taller-empty-inscritos,.taller-modal-message{text-align:center;min-height:170px;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.taller-empty-inscritos svg{color:var(--primary);font-size:35px}.taller-empty-inscritos strong{color:var(--text)}.taller-empty-inscritos p{margin:0;font-size:11.5px}.taller-modal-message.is-error{color:#c64251}.taller-toast{z-index:11000;background:var(--background-elevated);border-radius:12px;min-width:320px;max-width:min(400px,100vw - 40px);padding:14px 18px;font-size:14px;font-weight:750;animation:.3s taller-toast-in;position:fixed;top:24px;right:24px;box-shadow:0 12px 30px #00000024}.taller-toast.is-success{color:#6f8520;border-left:5px solid #9fbd3d}.taller-toast.is-error{color:#b32626;border-left:5px solid #e54848}@keyframes taller-toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}[data-theme=dark] .taller-card,[data-theme=dark] .talleres-summary,[data-theme=dark] .taller-modal,[data-theme=dark] .talleres-empty,[data-theme=dark] .talleres-status-card,[data-theme=dark] .talleres-search,[data-theme=dark] .talleres-filter-group select,[data-theme=dark] .talleres-view-toggle{box-shadow:none}[data-theme=dark] .taller-card-top{background:linear-gradient(135deg,#6f65be3d,#ffffff0a)}[data-theme=dark] .taller-status-badge.is-borrador{color:#f0ba4d;background:#e0a11c29}[data-theme=dark] .taller-status-badge.is-cancelado{color:#ec8491;background:#c6425129}@media (width<=1180px){.talleres-grid,.talleres-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.talleres-pagination{gap:7px}.talleres-pagination button{min-width:38px;min-height:40px;padding:7px 10px}.talleres-pagination-nav{min-width:0;font-size:0}.talleres-pagination-nav svg{width:18px;height:18px}.taller-card-details,.talleres-grid.is-list .taller-card-details{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}}@media (width<=760px){.talleres-header{flex-direction:column}.talleres-new-btn{width:100%}.talleres-toolbar,.talleres-filter-group,.talleres-search-view{align-items:stretch;width:100%}.talleres-filter-group,.talleres-search-view{grid-template-columns:1fr;display:grid}.talleres-filter-group select,.talleres-search{width:100%;min-width:0}.talleres-view-toggle{width:fit-content}.talleres-list-controls{margin-top:14px}.talleres-list-controls .talleres-search{width:100%}.talleres-grid,.talleres-summary-grid,.talleres-grid.is-list .taller-card{grid-template-columns:1fr}.talleres-grid.is-list .taller-card-top{min-height:140px}.talleres-grid.is-list .taller-card-details,.taller-form-grid{grid-template-columns:1fr}.taller-field-full{grid-column:auto}.taller-modal{padding:18px}.taller-modal-actions{flex-direction:column-reverse}.taller-modal-actions button{width:100%}}.taller-guest-detail-modal{border:1px solid var(--border);background:var(--surface);border-radius:24px;width:min(760px,95vw);max-height:92vh;overflow-y:auto;box-shadow:0 28px 80px #14112152}.taller-guest-detail-modal>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--surface), var(--light-purple));justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px 20px;display:flex}.taller-guest-detail-modal>header span,.taller-refund-form>header span{color:var(--primary);letter-spacing:.09em;font-size:9px;font-weight:900}.taller-guest-detail-modal>header h2{color:var(--text);margin:3px 0;font-size:26px}.taller-guest-detail-modal>header p,.taller-refund-form>header p{color:var(--text-soft);margin:0;font-size:11px}.taller-guest-detail-modal>header button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:11px;place-items:center;display:grid}.taller-guest-detail-content{gap:17px;padding:22px;display:grid}.taller-guest-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.taller-guest-detail-grid>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:13px 14px;display:flex}.taller-guest-detail-grid span{color:var(--text-soft);text-transform:uppercase;font-size:9px;font-weight:750}.taller-guest-detail-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:12px}.taller-guest-detail-grid strong.is-approved{color:#537d18}.taller-guest-management{border:1px solid var(--border);background:var(--surface-alt);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.taller-guest-management h3{color:var(--text);margin:0;font-size:15px}.taller-guest-management p{color:var(--text-soft);margin:3px 0 0;font-size:10px}.taller-guest-management>div:last-child{flex:none;gap:8px;display:flex}.taller-guest-management button{cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-height:39px;padding:8px 11px;font:800 9px Poppins,sans-serif;display:flex}.taller-guest-management button.is-remove{color:#bc3d49;background:0 0;border:1px solid #d34e5b}.taller-guest-management button.is-refund{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary)}.taller-guest-action-panel{color:#bc3d49;background:#fff5f6;border:1px solid #efc3c8;border-radius:15px;gap:13px;padding:17px;display:flex}[data-theme=dark] .taller-guest-action-panel{background:#34262d}.taller-guest-action-panel>svg{flex:0 0 24px;width:24px;height:24px}.taller-guest-action-panel h3{color:var(--text);margin:0;font-size:15px}.taller-guest-action-panel p{color:var(--text-soft);margin:5px 0 13px;font-size:10px;line-height:1.55}.taller-guest-action-panel>div>div{justify-content:flex-end;gap:8px;display:flex}.taller-guest-action-panel button{border:1px solid var(--border);background:var(--surface);min-height:37px;color:var(--text);cursor:pointer;border-radius:9px;padding:7px 12px;font:800 9px Poppins,sans-serif}.taller-guest-action-panel button.is-danger{color:#fff;background:#d34e5b;border-color:#d34e5b}.taller-refund-form{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:var(--surface-alt);border-radius:16px;overflow:hidden}.taller-refund-form>header{padding:17px 18px 12px}.taller-refund-form>header h3{color:var(--text);margin:3px 0;font-size:17px}.taller-refund-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:5px 18px 17px;display:grid}.taller-refund-fields label{flex-direction:column;gap:6px;min-width:0;display:flex}.taller-refund-fields label.is-full{grid-column:1/-1}.taller-refund-fields label>span{color:var(--text);font-size:10px;font-weight:800}.taller-refund-fields input,.taller-refund-fields textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:10px;padding:9px 11px;font:500 11px Poppins,sans-serif}.taller-refund-amount{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.taller-refund-amount b{color:var(--primary);padding:0 12px}.taller-refund-amount input{border:0;border-left:1px solid var(--border);border-radius:0}.taller-refund-form>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.taller-refund-form>footer button{border:1px solid var(--border);background:var(--surface);min-height:39px;color:var(--text);cursor:pointer;border-radius:9px;padding:8px 13px;font:800 9px Poppins,sans-serif}.taller-refund-form>footer button.is-refund{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}@media (width<=650px){.taller-guest-detail-grid,.taller-refund-fields{grid-template-columns:1fr}.taller-refund-fields label.is-full{grid-column:auto}.taller-guest-management{flex-direction:column;align-items:stretch}.taller-guest-management>div:last-child{flex-wrap:wrap}.taller-guest-management button{flex:150px;justify-content:center}}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary){flex-direction:column;display:flex}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{flex:0 auto;min-height:0}.taller-inscritos-workshop-info .taller-inscritos-workshop-facts,.taller-inscritos-workshop-info .taller-print-actions{flex:none}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-list-redesign{flex:auto;min-height:150px;max-height:none;overflow-y:auto}@media (width<=760px){.taller-inscritos-workshop-info>p{-webkit-line-clamp:4}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-list-redesign{min-height:120px;max-height:none}}@media (width<=650px){.taller-inscritos-list-redesign .taller-inscrito-card{grid-template-columns:auto minmax(0,1fr)}.taller-inscritos-list-redesign .taller-btn-details{grid-column:1/-1;width:100%}}.taller-participants-list-heading{border-bottom:0;justify-content:flex-start;align-items:center;margin-bottom:5px;padding:2px 4px 8px;display:flex}.taller-participants-list-heading span{color:var(--primary,#625bb3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.taller-participants-list-heading h3{color:var(--text,#3f3f47);align-items:baseline;gap:7px;margin:0;font-size:17px;line-height:1.25;display:inline-flex}.taller-participants-list-heading h3>strong{color:var(--primary,#625bb3);font-size:19px;font-weight:850}.taller-participants-list-heading>strong{color:var(--primary,#625bb3);align-items:baseline;gap:5px;font-size:18px;display:inline-flex}.taller-participants-list-heading>strong small{color:var(--text-soft,#696875);font-size:11px;font-weight:650}[data-theme=dark] .taller-inscritos-list-redesign .taller-inscrito-card{background:#ffffff06;border-color:#ffffff14}@media (width<=650px){.taller-participants-list-heading{align-items:flex-end}.taller-inscritos-list-redesign .taller-inscrito-card{grid-template-columns:auto minmax(0,1fr)}.taller-inscritos-list-redesign .taller-btn-details{grid-column:1/-1;width:100%}}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header){border:1px solid var(--border-soft,#e8e2ef);width:min(860px,100vw - 48px);max-height:min(90vh,900px);box-shadow:0 28px 80px #251e3e3d}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-inscritos-header{background:radial-gradient(circle at 88% 12%,#8d80d826,#0000 29%),linear-gradient(135deg,#fbf8ff 0%,#f5effc 100%);min-height:132px;padding:27px 34px 24px}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-inscritos-heading{align-items:center;gap:16px}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-detail-back{background:#ffffffb8;border-color:#625bb333;flex-basis:42px;width:42px;height:42px}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-inscritos-kicker{letter-spacing:.09em;margin-bottom:6px;font-size:11px}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-inscritos-heading h2{letter-spacing:-.025em;font-size:clamp(25px,3vw,32px)}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-detail-header-state{padding:7px 13px;font-size:12px;box-shadow:inset 0 0 0 1px #408b3e14}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-inscritos-heading p{margin-top:5px;font-size:13.5px}.taller-inscrito-detail-single-header{background:var(--background-elevated,#fff);scrollbar-width:thin;scrollbar-color:#625bb36b transparent;max-height:calc(90vh - 132px);padding:22px 28px 0}.taller-inscrito-detail-single-header::-webkit-scrollbar{width:7px}.taller-inscrito-detail-single-header::-webkit-scrollbar-thumb{background:#625bb361;border-radius:999px}.taller-inscrito-detail-single-header .taller-detail-section{border:1px solid var(--border-soft,#e8e2ef);background:var(--background-elevated,#fff);border-radius:17px;margin:0 0 16px;padding:22px;box-shadow:0 7px 22px #362c530e}.taller-inscrito-detail-single-header .taller-detail-section-title{align-items:center;gap:12px;margin-bottom:17px}.taller-inscrito-detail-single-header .taller-detail-section-title>svg{background:var(--light-purple,#eee8fa);border-radius:11px;width:20px;height:20px;margin:0;padding:9px;overflow:visible}.taller-inscrito-detail-single-header .taller-detail-section-title h3{font-size:17px;line-height:1.25}.taller-inscrito-detail-single-header .taller-detail-section-title p{margin-top:2px;font-size:12px}.taller-inscrito-detail-single-header .taller-detail-field{background:var(--surface,#f8f6fa);border:1px solid #0000;border-radius:12px;min-height:76px;padding:14px 16px;transition:border-color .18s,transform .18s}.taller-inscrito-detail-single-header .taller-detail-field:hover{border-color:#625bb32e;transform:translateY(-1px)}.taller-inscrito-detail-single-header .taller-detail-field>span{color:var(--primary,#625bb3);letter-spacing:.065em;margin-bottom:6px;font-size:9.5px}.taller-inscrito-detail-single-header .taller-detail-field>strong{font-size:13px;line-height:1.35}.taller-inscrito-detail-single-header .taller-detail-danger-zone{border-top:1px solid #cb465526;margin:4px -28px 0;padding:22px 28px}.taller-inscrito-detail-single-header .taller-detail-danger-zone h3{font-size:16px}.taller-inscrito-detail-single-header .taller-detail-danger-zone p{font-size:12px}.taller-inscrito-detail-single-header .taller-btn-danger{min-height:42px;padding:10px 16px;box-shadow:0 7px 16px #cb465533}[data-theme=dark] .taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-inscritos-header{background:radial-gradient(circle at 88% 12%,#9184e02b,#0000 30%),linear-gradient(135deg,#292733 0%,#25232f 100%)}[data-theme=dark] .taller-inscrito-detail-single-header .taller-detail-section{border-color:var(--border,#3d3949);background:var(--background-elevated,#201f29);box-shadow:none}[data-theme=dark] .taller-inscrito-detail-single-header .taller-detail-section-title>svg{background:#8d80d829}[data-theme=dark] .taller-inscrito-detail-single-header .taller-detail-field{background:var(--surface,#292733);border-color:#ffffff06}@media (width<=760px){.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header){width:min(100%,100vw - 20px);max-height:calc(100vh - 20px)}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-inscritos-header{min-height:116px;padding:20px 18px}.taller-inscrito-detail-single-header{max-height:calc(100vh - 136px);padding:14px 14px 0}.taller-inscrito-detail-single-header .taller-detail-section{padding:17px}.taller-inscrito-detail-single-header .taller-detail-grid{grid-template-columns:1fr}.taller-inscrito-detail-single-header .taller-detail-field{min-height:68px}.taller-inscrito-detail-single-header .taller-detail-danger-zone{align-items:stretch;margin-inline:-14px;padding:20px 18px}.taller-inscrito-detail-single-header .taller-btn-danger{width:100%}}@media (width<=480px){.talleres-tabs button{padding-left:12px;padding-right:12px}.taller-card-actions{grid-template-columns:1fr}.taller-btn-edit{width:100%}.taller-inscrito-row{grid-template-columns:auto 1fr}.taller-inscrito-state{grid-column:1/-1;width:fit-content}}.talleres-navigation-panel{border:1px solid var(--border);background:var(--background-elevated,var(--background));box-shadow:0 10px 24px var(--shadow);border-radius:17px;overflow:hidden}.talleres-navigation-panel .talleres-tabs{border-bottom:1px solid var(--border);gap:18px;min-height:58px;padding:0 18px}.talleres-navigation-panel .talleres-tabs button{align-items:center;min-height:58px;padding:0 15px;font-size:12px;display:inline-flex}.talleres-navigation-panel .talleres-tabs button:after{bottom:0;left:12px;right:12px}.talleres-navigation-panel .talleres-toolbar{align-items:center;gap:18px;min-height:72px;padding:14px 18px}.talleres-navigation-panel .talleres-filter-group{flex:1;gap:12px}.talleres-navigation-panel .talleres-filter-group select{min-width:155px;height:40px;box-shadow:none;border-radius:9px;margin:0}.talleres-navigation-panel .talleres-search-view{gap:10px;margin-left:auto}.talleres-navigation-panel .talleres-search{width:230px;height:40px;box-shadow:none;border-radius:9px;margin:0}.talleres-navigation-panel .talleres-view-toggle{height:40px;box-shadow:none;border-radius:9px}.talleres-navigation-panel .talleres-view-toggle button{width:42px;height:40px}.talleres-summary{margin-top:0}[data-theme=dark] .talleres-navigation-panel{background:var(--background-elevated,var(--background));border-color:var(--border);box-shadow:none}@media (width<=1100px){.talleres-navigation-panel .talleres-toolbar{flex-direction:column;align-items:stretch}.talleres-navigation-panel .talleres-search-view{width:100%;margin-left:0}.talleres-navigation-panel .talleres-search{flex:1;width:auto}}@media (width<=760px){.talleres-navigation-panel .talleres-tabs{gap:5px;overflow-x:auto}.talleres-navigation-panel .talleres-filter-group{grid-template-columns:1fr;width:100%;display:grid}.talleres-navigation-panel .talleres-filter-group select{width:100%;min-width:0}}.taller-virtual-section{box-sizing:border-box;background:#625bb30e;border:1px solid #625bb333;border-radius:14px;grid-column:1/-1;width:100%;margin-top:2px;padding:18px}.taller-virtual-header{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.taller-virtual-header strong{color:var(--text);font-size:13px;font-weight:800}.taller-virtual-header span{color:var(--text-soft);font-size:11px;line-height:1.5}[data-theme=dark] .taller-virtual-section{background:#6f65be14;border-color:#9e94ed2e}.taller-readonly-fieldset{border:0;min-width:0;margin:0;padding:0}.taller-readonly-fieldset.is-readonly{opacity:1}.taller-readonly-fieldset.is-readonly input,.taller-readonly-fieldset.is-readonly select,.taller-readonly-fieldset.is-readonly textarea{cursor:default;opacity:1;color:var(--text);-webkit-text-fill-color:var(--text);background:var(--surface)}.taller-readonly-fieldset.is-readonly textarea{resize:none}.taller-readonly-fieldset.is-readonly .taller-maps-input{background:var(--surface)}.taller-btn-summary{min-width:118px}[data-theme=dark] .taller-readonly-fieldset.is-readonly input,[data-theme=dark] .taller-readonly-fieldset.is-readonly select,[data-theme=dark] .taller-readonly-fieldset.is-readonly textarea,[data-theme=dark] .taller-readonly-fieldset.is-readonly .taller-maps-input{background:var(--surface);color:var(--text);-webkit-text-fill-color:var(--text)}.talleres-tabs-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:58px;padding-right:18px;display:flex}.talleres-tabs-row .talleres-tabs{border-bottom:none;flex:1;min-width:0}.talleres-new-btn-panel{min-height:38px;box-shadow:none;border-radius:9px;flex-shrink:0;padding:0 16px}.taller-card-location{align-items:flex-start!important}.taller-card-location-text{flex-direction:column;min-width:0;align-items:flex-start!important;gap:2px!important;display:flex!important}.taller-card-location-text strong{max-width:100%;line-height:1.35}.taller-card-location-text small{max-width:100%;color:var(--text-soft);overflow-wrap:anywhere;font-size:10.5px;line-height:1.45}.talleres-grid.is-list .taller-card-location{grid-column:span 2}[data-theme=dark] .talleres-tabs-row{border-color:var(--border)}@media (width<=900px){.talleres-tabs-row{flex-direction:column;align-items:stretch;gap:0;padding-right:0}.talleres-tabs-row .talleres-tabs{width:100%}.talleres-new-btn-panel{width:calc(100% - 36px);margin:12px 18px}}@media (width<=480px){.talleres-new-btn-panel{width:calc(100% - 24px);margin:10px 12px}}.taller-card-location{min-width:0;align-items:start!important}.taller-card-location>svg{margin-top:2px}.taller-card-location-text{flex-direction:column;width:100%;min-width:0;align-items:flex-start!important;gap:1px!important;display:flex!important}.taller-card-location-text strong,.taller-card-location-text small{width:100%;margin:0}.taller-card-capacity{min-height:30px}@media (width<=560px){.taller-card-details>span{min-height:28px}.talleres-summary{padding:12px}.talleres-summary-grid{gap:9px}}@media (width>=901px){.taller-modal-overlay{-webkit-backdrop-filter:blur(6px);background:#2927349e;width:100%;padding:18px 22px;inset:0}}.taller-modal-wide{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;border-radius:22px;flex-direction:column;width:min(1320px,100% - 36px);max-height:calc(100vh - 28px);padding:0;display:flex;overflow:hidden auto}.taller-modal-wide::-webkit-scrollbar{display:none}.taller-modal-header-wide{background:var(--background-elevated,var(--background));flex:none;margin:0;padding:20px 24px 16px}.taller-modal-title-block{align-items:center;gap:12px;display:flex}.taller-modal-title-icon{background:var(--light-purple);width:44px;height:44px;color:var(--primary);border-radius:12px;flex:0 0 44px;place-items:center;font-size:21px;display:grid}.taller-form-wide{flex-direction:column;flex:none;gap:0;display:flex;overflow:visible}.taller-form-wide .taller-readonly-fieldset{flex:none;padding:14px 24px 20px;overflow:visible}.taller-form-sections{flex-direction:column;gap:12px;display:flex}.taller-form-section{border:1px solid var(--border);background:var(--background-elevated,var(--background));border-radius:14px;min-width:0;padding:16px 18px}.taller-section-heading{color:var(--primary);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.taller-section-number{font-weight:900}.taller-general-grid{grid-template-columns:minmax(0,1.65fr) minmax(240px,.95fr);gap:14px;display:grid}.taller-content-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:18px;display:grid}.taller-content-right{gap:12px;display:grid}.taller-content-grid textarea{min-height:84px}.taller-section-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.taller-section-pair>.taller-form-section{height:100%}.taller-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.taller-location-section,.taller-virtual-section{box-sizing:border-box;width:100%;margin-top:12px}.taller-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taller-section-pair-bottom{grid-template-columns:1.05fr .95fr}.taller-image-section{margin:0}.taller-image-recommendation{color:var(--text-soft);margin:-4px 0 12px;font-size:10.5px;line-height:1.5}.taller-image-layout{grid-template-columns:190px minmax(280px,420px);justify-content:start;align-items:stretch;gap:14px;display:grid}.taller-image-picker{border:1.5px dashed color-mix(in srgb, var(--primary) 52%, var(--border));background:color-mix(in srgb, var(--light-purple) 45%, transparent);min-height:118px;color:var(--primary);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:border-color .2s,background .2s,transform .2s;display:flex}.taller-image-picker:hover{border-color:var(--primary);background:var(--light-purple);transform:translateY(-1px)}.taller-image-picker>svg{font-size:25px}.taller-image-picker strong{font-size:11px}.taller-image-picker span{color:var(--text-soft);font-size:9px}.taller-image-picker input{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;position:absolute!important}.taller-image-preview{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;min-height:190px;position:relative;overflow:hidden}.taller-image-preview>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:190px;max-height:none;display:block}.taller-image-preview.is-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:10.5px;display:flex}.taller-image-preview.is-empty>svg{color:var(--primary);font-size:27px}.taller-image-remove{background:var(--background-elevated,var(--background));color:#c64251;cursor:pointer;border:1px solid #c642514d;border-radius:8px;min-height:30px;padding:0 11px;font-family:Poppins,sans-serif;font-size:9.5px;font-weight:800;position:absolute;bottom:9px;right:9px}.taller-state-section{flex-direction:column;display:flex}.taller-state-section .taller-field{margin-top:2px}.taller-state-section .taller-field-help{margin-top:10px}.taller-modal-actions-wide{background:var(--background-elevated,var(--background));flex:none;margin:0;padding:13px 24px 16px;box-shadow:0 -10px 24px #1f183e0d}.taller-card-image{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.taller-card-top:has(.taller-card-image) .taller-card-image-placeholder{opacity:0}.taller-card-top:has(.taller-card-image) .taller-status-badge{z-index:2}.taller-field-calculated{cursor:default;background:var(--surface-alt,#f6f3fae6)!important}[data-theme=dark] .taller-field-calculated{background:#ffffff0b!important}@media (width<=1180px) and (width>=901px){.taller-modal-wide{width:calc(100% - 24px);max-height:calc(100vh - 20px)}.taller-general-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.taller-form-section{padding:14px}.taller-image-layout{grid-template-columns:145px minmax(0,1fr)}}@media (width<=900px){.taller-modal-overlay{align-items:stretch;width:100%;padding:10px;inset:0}.taller-modal-wide{border-radius:16px;width:100%;max-width:none;max-height:calc(100dvh - 20px)}.taller-modal-header-wide{padding:16px}.taller-modal-title-icon{flex-basis:38px;width:38px;height:38px;font-size:18px}.taller-modal-header h2{font-size:18px}.taller-modal-header p{font-size:10.5px}.taller-form-wide .taller-readonly-fieldset{padding:12px 12px 18px}.taller-form-sections,.taller-section-pair,.taller-general-grid,.taller-content-grid,.taller-program-grid,.taller-section-pair-bottom{grid-template-columns:1fr}.taller-section-pair{display:grid}.taller-form-section{border-radius:12px;padding:14px}.taller-location-grid,.taller-image-layout{grid-template-columns:1fr}.taller-image-picker{min-height:100px}.taller-image-preview{min-height:150px}.taller-image-preview>img{min-height:150px;max-height:210px}.taller-modal-actions-wide{padding:11px 12px 13px}.taller-modal-actions-wide .taller-btn-secondary,.taller-modal-actions-wide .taller-btn-primary{min-height:42px}}@media (width<=520px){.taller-modal-overlay{padding:0}.taller-modal-wide{border:none;border-radius:0;min-height:100dvh;max-height:100dvh}.taller-modal-title-block{align-items:flex-start}.taller-modal-header-wide{padding:14px 12px}.taller-form-wide .taller-readonly-fieldset{padding:10px 10px 16px}.taller-form-section{padding:12px}.taller-section-heading{margin-bottom:12px;font-size:12px}.taller-field>span{font-size:11px}.taller-field input,.taller-field select,.taller-field textarea{padding:10px 11px;font-size:12px}.taller-modal-actions-wide{grid-template-columns:1fr 1fr;display:grid}}@media (width>=901px){.taller-workshop-config-fields{grid-template-columns:280px minmax(0,1fr);align-items:start;column-gap:24px;display:grid}.taller-general-grid>.taller-field:first-child>input{width:min(100%,435px)}.taller-general-grid>.taller-field:nth-child(2)>select{width:min(100%,190px)}.taller-general-grid>.taller-general-description>textarea{width:min(100%,610px)}.taller-general-grid>.taller-general-objective>textarea{width:min(100%,380px)}.taller-workshop-modality{grid-area:1/1;width:auto;max-width:none;margin-bottom:0}.taller-workshop-modality>select{width:min(100%,280px)}.taller-workshop-config .taller-program-topline:not(.has-two-capacities){grid-area:1/2;width:210px;margin-bottom:0}.taller-workshop-config .taller-program-topline.has-two-capacities{grid-area:1/2;grid-template-columns:repeat(2,210px);gap:24px;width:444px;margin-bottom:0}.taller-cupo-field>input{width:min(100%,210px)}.taller-workshop-access-grid{grid-column:1/-1;width:min(100%,900px);margin-top:18px}}.taller-modal-wide .taller-field select{min-height:46px;padding-top:0;padding-bottom:0}.taller-modal-wide .taller-field select[name=dirigidoA]{height:42px;min-height:42px}@media (width>=901px){.talleres-grid.is-list{gap:16px}.talleres-grid.is-list .taller-card{border-radius:18px;grid-template-columns:230px minmax(0,1fr)}.talleres-grid.is-list .taller-card-top{border-right:1px solid var(--border-soft);min-height:390px}.talleres-grid.is-list .taller-card-body{flex-direction:column;min-width:0;padding:22px 25px;display:flex}.talleres-grid.is-list .taller-card-body h2{margin-bottom:8px;font-size:18px;line-height:1.3}.talleres-grid.is-list .taller-card-description{width:100%;height:76px;min-height:76px;margin-bottom:15px;padding-right:8px;font-size:12.25px;line-height:1.55}.talleres-grid.is-list .taller-card-details{grid-template-rows:auto;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;gap:14px 20px;padding:16px 0}.talleres-grid.is-list .taller-card-details>span{background:var(--surface,#f6f3fab8);border-radius:10px;min-height:38px;padding:8px 10px}.talleres-grid.is-list .taller-card-location{grid-column:span 2}.talleres-grid.is-list .taller-card-capacity{margin-top:14px;padding-top:1px}.talleres-grid.is-list .taller-capacity-panel{padding:14px 16px}.talleres-grid.is-list .taller-capacity-breakdown.is-hybrid{gap:18px}.talleres-grid.is-list .taller-card-actions{margin-top:14px}[data-theme=dark] .talleres-grid.is-list .taller-card-details>span{background:#ffffff0b}}@media (width>=901px) and (width<=1250px){.talleres-grid.is-list .taller-card{grid-template-columns:195px minmax(0,1fr)}.talleres-grid.is-list .taller-card-details{grid-template-columns:repeat(3,minmax(0,1fr))}.talleres-grid.is-list .taller-card-location{grid-column:span 2}}:is(.taller-inscritos-modal-redesign:has(.taller-inscritos-list-redesign),.taller-inscritos-modal-redesign:has(.taller-empty-inscritos),.taller-inscritos-modal-redesign:has(.taller-modal-message)){border-radius:20px;width:min(720px,100vw - 40px)}:is(.taller-inscritos-modal-redesign:has(.taller-inscritos-list-redesign) .taller-inscritos-header,.taller-inscritos-modal-redesign:has(.taller-empty-inscritos) .taller-inscritos-header,.taller-inscritos-modal-redesign:has(.taller-modal-message) .taller-inscritos-header){background:linear-gradient(135deg, var(--surface-alt,#fbf8fc), var(--light-purple,#f1ebfa));align-items:center;min-height:auto;padding:25px 30px 23px}:is(.taller-inscritos-modal-redesign:has(.taller-inscritos-list-redesign) .taller-inscritos-heading,.taller-inscritos-modal-redesign:has(.taller-empty-inscritos) .taller-inscritos-heading,.taller-inscritos-modal-redesign:has(.taller-modal-message) .taller-inscritos-heading){align-items:center}:is(.taller-inscritos-modal-redesign:has(.taller-inscritos-list-redesign) .taller-inscritos-kicker,.taller-inscritos-modal-redesign:has(.taller-empty-inscritos) .taller-inscritos-kicker,.taller-inscritos-modal-redesign:has(.taller-modal-message) .taller-inscritos-kicker){letter-spacing:.075em;background:#625bb31c;border-radius:999px;align-items:center;min-height:27px;margin-bottom:8px;padding:4px 10px;font-size:10px;display:inline-flex}:is(.taller-inscritos-modal-redesign:has(.taller-inscritos-list-redesign) .taller-inscritos-heading h2,.taller-inscritos-modal-redesign:has(.taller-empty-inscritos) .taller-inscritos-heading h2,.taller-inscritos-modal-redesign:has(.taller-modal-message) .taller-inscritos-heading h2){font-size:clamp(25px,3vw,30px);line-height:1.15}:is(.taller-inscritos-modal-redesign:has(.taller-inscritos-list-redesign) .taller-inscritos-heading p,.taller-inscritos-modal-redesign:has(.taller-empty-inscritos) .taller-inscritos-heading p,.taller-inscritos-modal-redesign:has(.taller-modal-message) .taller-inscritos-heading p){margin-top:6px;font-size:13px}:is(.taller-inscritos-modal-redesign:has(.taller-inscritos-list-redesign) .taller-modal-close,.taller-inscritos-modal-redesign:has(.taller-empty-inscritos) .taller-modal-close,.taller-inscritos-modal-redesign:has(.taller-modal-message) .taller-modal-close){background:var(--background-elevated,#fff);border-color:#625bb31f;flex-basis:40px;width:40px;height:40px}.taller-inscritos-list-redesign{background:var(--background-elevated,#fff);gap:12px;padding:24px 30px 30px}.taller-inscritos-list-redesign .taller-inscrito-card{border-color:var(--border-soft,var(--border));background:var(--surface-alt,var(--background-elevated));border-radius:15px;gap:15px;padding:17px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 8px 22px #3e325b12}.taller-inscritos-list-redesign .taller-inscrito-card:hover{border-color:#625bb34d;transform:translateY(-1px);box-shadow:0 11px 26px #3e325b1c}.taller-inscritos-list-redesign .taller-inscrito-avatar-card{border:1px solid #625bb31f;flex-basis:48px;width:48px;height:48px;box-shadow:inset 0 0 0 4px #ffffff38}.taller-inscritos-list-redesign .taller-inscrito-state{padding:5px 10px;font-size:10px}.taller-inscritos-list-redesign .taller-inscrito-contact-row{gap:7px 14px;margin-top:10px}.taller-inscritos-list-redesign .taller-btn-details{border-color:var(--primary);min-height:42px;color:var(--primary-dark);background:0 0;padding:10px 14px}.taller-inscritos-list-redesign .taller-btn-details:hover{background:var(--primary);color:var(--on-primary,#fff)}:is([data-theme=dark] .taller-inscritos-modal-redesign:has(.taller-inscritos-list-redesign) .taller-inscritos-header,[data-theme=dark] .taller-inscritos-modal-redesign:has(.taller-empty-inscritos) .taller-inscritos-header,[data-theme=dark] .taller-inscritos-modal-redesign:has(.taller-modal-message) .taller-inscritos-header){background:linear-gradient(135deg, var(--surface), #6f65be21)}[data-theme=dark] .taller-inscritos-list-redesign .taller-inscrito-card{box-shadow:none;background:#ffffff09}[data-theme=dark] .taller-inscritos-list-redesign .taller-btn-details{color:#c6beff;border-color:#9185dc}@media (width<=760px){:is(.taller-inscritos-modal-redesign:has(.taller-inscritos-list-redesign),.taller-inscritos-modal-redesign:has(.taller-empty-inscritos),.taller-inscritos-modal-redesign:has(.taller-modal-message)){width:min(100%,100vw - 20px)}:is(.taller-inscritos-modal-redesign:has(.taller-inscritos-list-redesign) .taller-inscritos-header,.taller-inscritos-modal-redesign:has(.taller-empty-inscritos) .taller-inscritos-header,.taller-inscritos-modal-redesign:has(.taller-modal-message) .taller-inscritos-header){padding:20px}.taller-inscritos-list-redesign{padding:18px}}.taller-content-programming{min-width:0}.taller-subsection-heading{margin:0 0 13px}.taller-subsection-heading>div{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.taller-subsection-heading strong{color:var(--text);font-size:15px;font-weight:800;line-height:1.35}.taller-subsection-heading span{color:var(--text-soft);font-size:11px;font-weight:400;line-height:1.45;display:block}.taller-modal-wide .taller-section-heading{font-size:13px;line-height:1.35}.taller-modal-wide .taller-field>span{font-size:12px;line-height:1.35}.taller-modal-wide .taller-field input,.taller-modal-wide .taller-field select,.taller-modal-wide .taller-field textarea{font-size:12.5px}.taller-modal-wide .taller-field-hint,.taller-modal-wide .taller-field-help{font-size:10.5px;line-height:1.45}.taller-program-topline{grid-template-columns:minmax(220px,1fr);align-items:stretch;gap:16px;margin-bottom:18px;display:grid}.taller-workshop-config{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin-bottom:22px;padding:2px 0 22px}.taller-workshop-config-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.taller-workshop-config-header>div{flex-direction:column;gap:3px;display:flex}.taller-workshop-config-header strong{color:var(--text);font-size:13px;font-weight:800}.taller-workshop-config-header span{color:var(--text-soft);font-size:11px;line-height:1.45}.taller-workshop-config-fields{border:0;min-width:0;margin:0;padding:0;transition:opacity .2s,filter .2s}.taller-workshop-config.is-saved{background:0 0}.taller-workshop-config.is-saved .taller-workshop-config-fields{opacity:.58;filter:saturate(.7)}.taller-workshop-config.is-saved input,.taller-workshop-config.is-saved select{cursor:not-allowed}.taller-config-edit-btn,.taller-config-save-btn{min-height:39px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.taller-config-edit-btn{border:1px solid var(--border);background:var(--surface);color:var(--primary-dark);flex:none}.taller-workshop-config-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.taller-workshop-config-actions.is-edit-action{justify-content:flex-start}.taller-config-save-btn{background:var(--primary-dark);color:#fff;border:1px solid #0000}[data-theme=dark] .taller-config-edit-btn{color:var(--text)}.taller-workshop-modality{max-width:520px;margin-bottom:16px}.taller-workshop-config .taller-program-topline{margin-bottom:16px}.taller-workshop-access-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding-top:16px;display:grid}.taller-workshop-access-wide{grid-column:1/-1}[data-theme=dark] .taller-workshop-config{background:0 0}.taller-program-topline.has-two-capacities{grid-template-columns:repeat(2,minmax(220px,1fr))}.taller-cupo-field{align-self:start}.taller-session-summary{border:1px solid var(--border);background:var(--surface-alt,#faf8fc);border-radius:14px;flex-direction:column;justify-content:center;min-height:68px;padding:10px 14px;display:flex}.taller-session-summary-separated{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:14px 0 18px;padding:14px 16px}.taller-session-summary-copy{flex-direction:column;min-width:0;display:flex}.taller-session-summary-copy>span{color:var(--muted);font-size:11px;font-weight:700}.taller-session-summary-copy>strong{color:var(--primary);margin:1px 0 2px;font-size:15px}.taller-session-summary-copy>small{color:var(--muted);font-size:10.5px;line-height:1.4}.taller-unlimited-option{color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;margin-top:7px;font-weight:600;font-size:11px!important;display:inline-flex!important}.taller-unlimited-option input{accent-color:var(--primary);margin:0;width:16px!important;height:16px!important;min-height:0!important}.taller-pricing-block{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;margin-bottom:20px;padding:16px}.taller-pricing-heading{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.taller-pricing-heading strong,.taller-publication-block>strong{color:var(--text);font-size:13px;font-weight:800}.taller-pricing-heading span{color:var(--text-soft);font-size:10.5px;line-height:1.45}.taller-pricing-fields{grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);gap:13px;margin-top:13px;display:grid}.taller-money-input{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;display:flex;overflow:hidden}.taller-money-input>span{border-right:1px solid var(--border);background:var(--light-purple);min-width:42px;color:var(--primary-dark);align-self:stretch;place-items:center;font-size:13px;font-weight:900;display:grid}.taller-money-input input{background:0 0!important;border:0!important;border-radius:0!important}.taller-free-notice{background:var(--light-green);color:#607416;border-radius:10px;margin-top:13px;padding:11px 12px;font-size:11px;font-weight:700}.taller-publication-block{padding-top:2px}.taller-publication-block>strong{margin-bottom:12px;display:block}[data-theme=dark] .taller-free-notice{color:#dceba5}.taller-review-overlay{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1b26b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.taller-review-modal{border:1px solid var(--border);background:var(--background-elevated);width:min(1080px,100vw - 32px);max-height:calc(100vh - 28px);color:var(--text);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 90px #0e0c1c61}.taller-review-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--background-elevated), var(--light-purple));justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 24px 15px;display:flex}.taller-review-header>div>span{color:var(--primary);letter-spacing:.09em;font-size:15px;font-weight:900}.taller-review-header h3{margin:5px 0 4px;font-size:29px;line-height:1.2}.taller-review-header p{color:var(--text-soft);margin:0;font-size:14px}.taller-review-header>button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:grid}.taller-review-content{padding:16px 22px;overflow-y:auto}.taller-review-hero{border:1px solid var(--border);background:var(--surface-alt);border-radius:16px;grid-template-columns:190px 1fr;align-items:stretch;gap:22px;margin-bottom:12px;padding:10px;display:grid}.taller-review-hero>img{object-fit:cover;border-radius:11px;width:100%;height:112px}.taller-review-hero>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.taller-review-hero>div>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.taller-review-hero h4{overflow-wrap:anywhere;margin:5px 0 7px;font-size:26px;line-height:1.2}.taller-review-hero p{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 9px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.taller-review-hero small{color:var(--text-soft);font-size:13px}.taller-review-grid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:12px;display:grid}.taller-review-grid>section{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0;padding:13px}.taller-review-grid h5{margin:0 0 13px;font-size:17px}.taller-review-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.taller-review-grid dl>div{background:var(--surface-alt);border-radius:9px;padding:8px 9px}.taller-review-grid dt{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:800}.taller-review-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:700}.taller-review-sessions{gap:9px;display:grid}.taller-review-sessions article{border-left:3px solid var(--primary);background:var(--surface-alt);border-radius:9px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.taller-review-sessions strong{font-size:14px}.taller-review-sessions span,.taller-review-sessions small{color:var(--text-soft);font-size:12px;line-height:1.45}.taller-review-actions{border-top:1px solid var(--border);background:var(--background-elevated);justify-content:flex-end;gap:10px;padding:12px 22px;display:flex}.taller-review-actions button{min-height:43px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 17px;font-size:14px;font-weight:800;display:inline-flex}.taller-review-actions .is-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.taller-review-actions .is-primary{background:var(--primary-dark);color:#fff;border:1px solid #0000}@media (width<=760px){.taller-review-overlay{padding:10px}.taller-review-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.taller-review-header,.taller-review-content,.taller-review-actions{padding-left:17px;padding-right:17px}.taller-review-hero,.taller-review-grid{grid-template-columns:1fr}.taller-review-hero>img{height:180px}.taller-review-actions{grid-template-columns:1fr;display:grid}.taller-review-actions button{width:100%}}.taller-session-summary>span{color:var(--muted);font-size:11px;font-weight:700}.taller-session-summary>strong{color:var(--primary);margin:1px 0 2px;font-size:15px}.taller-session-summary>small{color:var(--muted);font-size:10.5px;line-height:1.4}.taller-sessions-header{justify-content:space-between;align-items:center;gap:18px;margin:6px 0 12px;display:flex}.taller-sessions-header>div{flex-direction:column;gap:3px;display:flex}.taller-sessions-header strong{color:var(--text);font-size:13px}.taller-sessions-header span{color:var(--muted);font-size:11px}.taller-add-session-btn{border:1px solid var(--primary);min-height:38px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.taller-add-session-btn:hover{background:var(--surface-alt)}.taller-session-general-error{margin-bottom:10px;display:block}.taller-sessions-list{gap:10px;display:grid}.taller-session-card{border:1px solid var(--border);background:var(--surface-alt,#faf8fc);border-radius:14px;padding:13px}.taller-session-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.taller-session-number{color:var(--primary);align-items:center;gap:7px;display:inline-flex}.taller-session-number>div{align-items:baseline;gap:10px;min-width:0;display:flex}.taller-session-number>div>span,.taller-session-number>div>strong{display:block}.taller-session-number svg{font-size:15px}.taller-session-number strong{font-size:12px}.taller-session-duration-field input::placeholder{color:var(--text-soft);opacity:.55}@media (width<=900px){.taller-program-topline.has-two-capacities{grid-template-columns:1fr}}.taller-remove-session-btn{border:1px solid var(--border);background:var(--surface);color:#c74c5c;cursor:pointer;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.taller-session-fields{grid-template-columns:minmax(190px,1.4fr) minmax(120px,.65fr) minmax(190px,1.4fr);align-items:start;gap:10px;display:grid}.taller-session-fields .taller-field{margin:0}.taller-session-fields input{min-width:0}.taller-session-locked-datetime{grid-template-columns:minmax(145px,1fr) minmax(105px,.7fr);gap:8px;display:grid}.taller-session-locked-datetime input[readonly]{cursor:not-allowed;color:var(--text-soft);background:color-mix(in srgb, var(--surface) 82%, var(--border))}@media (width<=1100px){.taller-session-fields{grid-template-columns:1fr 1fr}.taller-session-fields .taller-field:last-child{grid-column:1/-1}}@media (width<=760px){.taller-program-topline,.taller-workshop-access-grid,.taller-session-fields,.taller-session-locked-datetime{grid-template-columns:1fr}.taller-workshop-access-wide{grid-column:auto}.taller-workshop-config-header{flex-direction:column}.taller-config-edit-btn,.taller-config-save-btn{width:100%}.taller-session-summary-separated{flex-direction:column;align-items:stretch}.taller-pricing-fields{grid-template-columns:1fr}.taller-sessions-header{flex-direction:column;align-items:stretch}.taller-add-session-btn{width:100%}.taller-session-fields .taller-field:last-child{grid-column:auto}}.taller-session-editor-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:14px;display:flex}.taller-session-editor-footer>span{color:var(--text-soft);font-size:12px}.taller-session-editor-actions,.taller-session-collapsed-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.taller-session-editor-actions button,.taller-session-collapsed-actions button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.taller-session-editor-actions button:hover,.taller-session-collapsed-actions button:hover{box-shadow:0 4px 10px var(--shadow);transform:translateY(-1px)}.taller-session-editor-actions button svg,.taller-session-collapsed-actions button svg{width:17px;height:17px}.taller-delete-session-btn{background:var(--background-elevated);color:var(--primary-dark);border-color:var(--primary)!important}.taller-cancel-session-btn,.taller-edit-session-btn{background:var(--light-purple);color:var(--primary-dark)}.taller-save-session-btn{background:var(--light-green);color:#657a16}.taller-save-session-btn svg{color:#7f991e}.taller-delete-session-btn-compact{min-height:36px!important;padding:7px 11px!important}.taller-session-collapsed-content{justify-content:space-between;align-items:center;gap:18px;display:flex}.taller-session-collapsed-main{align-items:center;gap:13px;min-width:0;display:flex}.taller-session-collapsed-index{background:var(--light-purple);width:36px;height:36px;color:var(--primary-dark);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.taller-session-collapsed-info{min-width:0}.taller-session-collapsed-title-row{align-items:center;gap:8px;min-width:0;display:flex}.taller-session-collapsed-title-row strong{overflow-wrap:anywhere}.taller-session-collapsed-meta{flex-wrap:wrap;gap:12px;margin-top:5px;display:flex}.taller-session-collapsed-meta span{color:var(--text-soft);align-items:center;gap:5px;font-size:11px;display:flex}[data-theme=dark] .taller-delete-session-btn,[data-theme=dark] .taller-cancel-session-btn,[data-theme=dark] .taller-edit-session-btn{color:var(--text)}[data-theme=dark] .taller-save-session-btn{color:#26330a}@media (width<=760px){.taller-session-editor-footer,.taller-session-collapsed-content{flex-direction:column;align-items:stretch}.taller-session-editor-actions,.taller-session-collapsed-actions{grid-template-columns:1fr;display:grid}.taller-session-editor-actions button,.taller-session-collapsed-actions button{width:100%}}.taller-delete-session-btn{color:#fff!important;background:#c74c5c!important;border-color:#c74c5c!important}.taller-delete-session-btn:hover{background:#b64050!important}[data-theme=dark] .taller-delete-session-btn{color:#fff!important;background:#b94352!important;border-color:#d85c69!important}.taller-session-access-fields{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px;padding:15px;display:grid}.taller-session-access-wide{grid-column:span 2}.taller-session-access-error{grid-column:1/-1;margin:0}@media (width<=760px){.taller-session-access-fields{grid-template-columns:1fr}.taller-session-access-wide{grid-column:auto}}.atelier-requests-admin{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.atelier-requests-admin>article{border:1px solid var(--border);background:var(--background-elevated);min-width:0;box-shadow:0 4px 14px var(--shadow);border-radius:16px;padding:22px}.atelier-requests-admin article>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.atelier-requests-admin header>div{min-width:0}.atelier-requests-admin header>div>span{color:var(--primary);letter-spacing:.07em;font-size:11px;font-weight:800}.atelier-requests-admin h2{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-size:21px}.atelier-request-status{background:var(--light-purple);color:var(--primary-dark);border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.atelier-request-status.is-aceptada{background:var(--light-green);color:#637817}.atelier-request-status.is-rechazada{color:#a33d48;background:#fde8e8}.atelier-request-patient{background:var(--surface-alt);border-radius:11px;align-items:center;gap:11px;margin:17px 0;padding:12px;display:flex}.atelier-request-patient>svg{width:22px;height:22px;color:var(--primary)}.atelier-request-patient>div{flex-direction:column;gap:2px;min-width:0;display:flex}.atelier-request-patient strong{font-size:14px}.atelier-request-patient small{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}.atelier-requests-admin article>p{color:var(--text-soft);font-size:13px;line-height:1.5}.atelier-requests-admin dl{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.atelier-requests-admin dl>div{border:1px solid var(--border);border-radius:9px;padding:10px}.atelier-requests-admin dt{color:var(--text-soft);font-size:10px}.atelier-requests-admin dd{color:var(--text);margin:3px 0 0;font-size:13px;font-weight:700}.atelier-request-comments,.atelier-request-answer{background:var(--surface-alt);border-radius:9px;padding:11px}.atelier-request-answer{background:var(--light-green)!important}.atelier-requests-admin footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.atelier-requests-admin footer button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800}.atelier-requests-admin footer button.is-reject{color:#b23c47}.atelier-requests-admin footer button.is-accept{background:var(--primary-dark);color:#fff;border-color:#0000}@media (width<=950px){.atelier-requests-admin{grid-template-columns:1fr}}@media (width<=560px){.atelier-requests-admin dl{grid-template-columns:1fr}.atelier-requests-admin article>header{flex-direction:column}.atelier-requests-admin footer button{width:100%}}.atelier-request-decision{box-sizing:border-box;border:1px solid var(--border);background:var(--background-elevated);width:min(560px,100vw - 32px);color:var(--text);border-radius:18px;padding:25px;box-shadow:0 24px 70px #00000057}.atelier-request-decision>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.atelier-request-decision>header span{color:var(--primary);letter-spacing:.08em;font-size:11px;font-weight:800}.atelier-request-decision h2{margin:5px 0 0}.atelier-request-decision>header button{border:1px solid var(--border);background:var(--surface);width:39px;height:39px;color:var(--text);border-radius:10px;place-items:center;display:grid}.atelier-request-decision>p{color:var(--text-soft);font-size:13px;line-height:1.5}.atelier-request-decision label{flex-direction:column;gap:7px;display:flex}.atelier-request-decision label>span{font-size:12px;font-weight:800}.atelier-request-decision textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;resize:vertical;border-radius:9px;padding:11px}.atelier-request-decision>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.atelier-request-decision>footer button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:9px;padding:9px 16px;font-weight:800}.atelier-request-decision>footer button[type=submit]{background:var(--primary-dark);color:#fff;border-color:#0000}.atelier-request-decision label>small{color:var(--text-soft);align-self:flex-end;font-size:11px}.atelier-requests-admin footer button.is-delete,.atelier-request-decision>footer button.is-delete{color:#fff;background:#c84b59;border-color:#c84b59}.atelier-requests-admin footer button.is-delete:hover,.atelier-request-decision>footer button.is-delete:hover{background:#b63f4d}.atelier-requests-admin footer button.is-edit-atelier{border-color:var(--border);color:#50515b;background:#ececf1}.atelier-requests-admin footer button.is-edit-atelier:hover{background:#dedee5}[data-theme=dark] .atelier-requests-admin footer button.is-edit-atelier{color:#ececf2;background:#30313a}.atelier-requests-admin .atelier-request-comments,.atelier-requests-admin .atelier-request-answer{margin:12px 0;padding:12px 13px}.atelier-requests-admin .atelier-request-answer{margin-top:15px}:is(html:has(.taller-inscritos-modal-redesign),body:has(.taller-inscritos-modal-redesign)){overscroll-behavior:none;overflow:hidden!important}.taller-modal-overlay:has(.taller-inscritos-modal-redesign){overscroll-behavior:contain;overflow:hidden}.taller-inscritos-modal-redesign{background:var(--background-elevated,#fff);border-radius:22px;width:min(920px,100vw - 48px);max-height:min(92vh,980px);padding:0;position:relative;overflow:hidden}:is(.taller-inscritos-modal-redesign:has(.taller-inscritos-list-redesign),.taller-inscritos-modal-redesign:has(.taller-empty-inscritos),.taller-inscritos-modal-redesign:has(.taller-modal-message)){width:min(760px,100vw - 48px)}.taller-inscritos-modal-redesign .taller-inscritos-header{box-sizing:border-box;border-bottom:1px solid var(--border-soft,#e8e2ef);background:var(--surface-alt,#fbf8fc);align-items:flex-start;min-height:150px;margin:0;padding:34px 42px 28px}.taller-inscritos-heading{align-items:flex-start;gap:18px;min-width:0;display:flex}.taller-inscritos-heading>div{min-width:0}.taller-inscritos-kicker{color:var(--primary,#625bb3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:850;display:block}.taller-inscritos-modal-redesign .taller-inscritos-heading h2{color:var(--text,#3f3f47);margin:0;font-size:clamp(25px,3vw,34px);font-weight:850;line-height:1.15}.taller-inscritos-modal-redesign .taller-inscritos-heading p{color:var(--text-soft,#696875);margin:8px 0 0;font-size:15px;line-height:1.45}.taller-inscritos-modal-redesign .taller-modal-close,.taller-detail-back{background:var(--surface,#f7f4f8);width:44px;height:44px;color:var(--text-soft,#666571);cursor:pointer;border:1px solid #0000;border-radius:12px;flex:0 0 44px;place-items:center;transition:border-color .18s,background .18s,transform .18s;display:grid}.taller-detail-back{border-color:var(--border,#e4ddec);color:var(--primary,#625bb3)}.taller-inscritos-modal-redesign .taller-modal-close:hover,.taller-detail-back:hover{border-color:var(--border,#e4ddec);background:var(--light-purple,#eee8fa);transform:translateY(-1px)}.taller-detail-main-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.taller-detail-header-state{width:fit-content;display:inline-flex}.taller-inscritos-list-redesign{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(92vh - 150px);padding:30px 42px 38px;overflow-y:auto}.taller-inscrito-card{border:1px solid var(--border,#e4ddec);background:var(--background-elevated,#fff);box-shadow:0 8px 22px var(--shadow,#3e325b14);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.taller-inscrito-avatar-card{flex:0 0 52px;width:52px;height:52px;font-size:16px}.taller-inscrito-card-main{min-width:0}.taller-inscrito-card-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.taller-inscrito-card-title-row>div{min-width:0}.taller-inscrito-card-title-row strong{color:var(--text,#3f3f47);overflow-wrap:anywhere;font-size:15px;font-weight:850;display:block}.taller-inscrito-card-title-row>div>span{color:var(--text-soft,#696875);margin-top:4px;font-size:11px;display:block}.taller-inscrito-contact-row{flex-wrap:wrap;gap:8px 18px;margin-top:13px;display:flex}.taller-inscrito-contact-row>span{min-width:0;color:var(--text-soft,#696875);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;display:inline-flex}.taller-inscrito-contact-row svg{color:var(--primary,#625bb3);flex:none}.taller-btn-details{border:1px solid var(--border,#e4ddec);background:var(--surface,#f7f4f8);min-height:42px;color:var(--text,#3f3f47);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex}.taller-btn-details:hover{border-color:var(--primary,#625bb3);color:var(--primary,#625bb3)}.taller-inscrito-detail-single-header{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--background-elevated,#fff);max-height:calc(92vh - 150px);overflow-y:auto}.taller-detail-section{border-bottom:1px solid var(--border-soft,#e8e2ef);margin:0 42px;padding:28px 0}.taller-detail-section-title{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.taller-detail-section-title>svg{width:24px;height:24px;color:var(--primary,#625bb3);flex:none;margin-top:2px}.taller-detail-section-title h3{color:var(--text,#3f3f47);margin:0;font-size:19px;font-weight:850}.taller-detail-section-title p{color:var(--text-soft,#696875);margin:3px 0 0;font-size:13px}.taller-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.taller-detail-field{box-sizing:border-box;background:var(--surface,#f8f6fa);border-radius:13px;min-width:0;min-height:92px;padding:17px 20px}.taller-detail-field>span{color:var(--text-soft,#696875);letter-spacing:.035em;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:850;display:block}.taller-detail-field>strong{color:var(--text,#3f3f47);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.45;display:block}.taller-detail-danger-zone{background:#cc435212;justify-content:space-between;align-items:center;gap:24px;padding:28px 42px;display:flex}.taller-detail-danger-zone h3{color:var(--text,#3f3f47);margin:0;font-size:18px;font-weight:850}.taller-detail-danger-zone p{max-width:480px;color:var(--text-soft,#696875);margin:5px 0 0;font-size:13px;line-height:1.55}.taller-btn-danger{color:#fff;min-height:46px;font:inherit;cursor:pointer;white-space:nowrap;background:#cb4655;border:1px solid #cb4655;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 19px;font-size:12.5px;font-weight:850;display:inline-flex}.taller-btn-danger:hover{background:#b83c4a;border-color:#b83c4a}.taller-btn-danger:disabled{opacity:.62;cursor:not-allowed}.taller-confirm-overlay{z-index:3;border-radius:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f1c2b80;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.taller-confirm-card{box-sizing:border-box;border:1px solid var(--border,#e4ddec);background:var(--background-elevated,#fff);text-align:center;border-radius:17px;width:min(470px,100%);padding:28px;box-shadow:0 24px 65px #1f183e4d}.taller-confirm-icon{color:#cb4655;background:#cb46551f;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:24px;display:grid}.taller-confirm-card h3{color:var(--text,#3f3f47);margin:0;font-size:21px}.taller-confirm-card p{color:var(--text-soft,#696875);margin:12px 0 0;font-size:13px;line-height:1.6}.taller-confirm-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.taller-confirm-actions .taller-btn-secondary{min-height:46px;font:inherit;cursor:pointer;border-radius:11px;padding:11px 19px;font-size:12.5px;font-weight:800}[data-theme=dark] .taller-inscritos-modal-redesign .taller-inscritos-header,[data-theme=dark] .taller-detail-field,[data-theme=dark] .taller-btn-details{background:var(--surface,#292733)}[data-theme=dark] .taller-detail-danger-zone{background:#cb46551c}@media (width<=760px){.taller-inscritos-modal-redesign{border-radius:17px;width:min(100%,100vw - 24px);max-height:calc(100vh - 24px)}.taller-inscritos-modal-redesign .taller-inscritos-header{min-height:auto;padding:22px 20px}.taller-inscritos-heading{gap:11px}.taller-detail-back,.taller-inscritos-modal-redesign .taller-modal-close{flex-basis:40px;width:40px;height:46px}.taller-inscritos-list-redesign,.taller-inscrito-detail-single-header{max-height:calc(100vh - 130px)}.taller-inscritos-list-redesign{padding:20px}.taller-inscrito-card{grid-template-columns:auto minmax(0,1fr);gap:13px}.taller-inscrito-card-title-row{display:block}.taller-inscrito-card-title-row .taller-inscrito-state{margin-top:9px}.taller-btn-details{grid-column:1/-1;width:100%}.taller-detail-section{margin:0 20px;padding:23px 0}.taller-detail-grid{grid-template-columns:1fr}.taller-detail-danger-zone{flex-direction:column;align-items:stretch;padding:24px 20px}.taller-detail-danger-zone .taller-btn-danger{width:100%}}@media (width<=440px){.taller-modal-overlay{padding:8px}.taller-inscritos-modal-redesign{width:100%;max-height:calc(100vh - 16px)}.taller-inscritos-modal-redesign .taller-inscritos-heading h2{font-size:23px}.taller-inscritos-heading p{font-size:12px}.taller-inscrito-avatar-card{flex-basis:44px;width:44px;height:44px}.taller-confirm-actions{flex-direction:column}.taller-confirm-actions>button{width:100%}}.taller-session-editor-actions{gap:12px}.taller-session-editor-actions button{min-height:46px;box-shadow:none;border-radius:12px;padding:11px 19px;font-size:12.5px;font-weight:850;transition:transform .18s,border-color .18s,background-color .18s,color .18s,box-shadow .18s}.taller-session-editor-actions button:hover:not(:disabled){transform:translateY(-1px)}.taller-session-editor-actions button:focus-visible{outline-offset:3px;outline:3px solid #625bb347}.taller-session-editor-actions .taller-delete-session-btn{box-shadow:0 7px 16px #c94a592e;color:#fff!important;background:#c94a59!important;border:1px solid #c94a59!important}.taller-session-editor-actions .taller-delete-session-btn:hover:not(:disabled){box-shadow:0 9px 20px #c94a5940;background:#b43d4c!important;border-color:#b43d4c!important}.taller-session-editor-actions .taller-cancel-session-btn{border:1px solid var(--border)!important;color:var(--text)!important;background:0 0!important}.taller-session-editor-actions .taller-cancel-session-btn:hover:not(:disabled){border-color:var(--primary)!important;background:var(--light-purple)!important;color:var(--primary-dark)!important}.taller-session-editor-actions .taller-save-session-btn{box-shadow:0 7px 16px #625bb338;border:1px solid var(--primary)!important;background:var(--primary)!important;color:var(--on-primary,#fff)!important}.taller-session-editor-actions .taller-save-session-btn svg{color:currentColor!important}.taller-session-editor-actions .taller-save-session-btn:hover:not(:disabled){box-shadow:0 9px 22px #625bb34d;border-color:var(--primary-dark)!important;background:var(--primary-dark)!important}.taller-session-editor-actions button:disabled{cursor:not-allowed;box-shadow:none;transform:none}.taller-session-editor-actions .taller-save-session-btn:disabled{opacity:.68;border-color:var(--border)!important;background:var(--surface)!important;color:var(--text-muted)!important}[data-theme=dark] .taller-session-editor-actions .taller-delete-session-btn{color:#fff!important;background:#bd4352!important;border-color:#d45a68!important}[data-theme=dark] .taller-session-editor-actions .taller-delete-session-btn:hover:not(:disabled){background:#ca4c5b!important;border-color:#e16b77!important}[data-theme=dark] .taller-session-editor-actions .taller-cancel-session-btn{color:#f2eff8!important;background:0 0!important;border-color:#4a4759!important}[data-theme=dark] .taller-session-editor-actions .taller-cancel-session-btn:hover:not(:disabled){color:#c8c0ff!important;background:#7e70d624!important;border-color:#9f94e7!important}[data-theme=dark] .taller-session-editor-actions .taller-save-session-btn{color:#1e1b2b!important;background:#9d91e8!important;border-color:#9d91e8!important}[data-theme=dark] .taller-session-editor-actions .taller-save-session-btn:hover:not(:disabled){color:#181622!important;background:#b1a6f2!important;border-color:#b1a6f2!important}[data-theme=dark] .taller-session-editor-actions .taller-save-session-btn:disabled{opacity:1;color:#7f7a91!important;background:#2c2a36!important;border-color:#3d3a49!important}.taller-session-collapsed-actions .taller-edit-session-btn{box-shadow:none;border-radius:12px;padding:10px 18px;font-size:12.5px;font-weight:850;transition:transform .18s,border-color .18s,background-color .18s,color .18s,box-shadow .18s;border:1px solid var(--primary)!important;background:var(--primary)!important;min-height:44px!important;color:var(--on-primary,#fff)!important}.taller-session-collapsed-actions .taller-edit-session-btn svg{color:currentColor}.taller-session-collapsed-actions .taller-edit-session-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #625bb338;border-color:var(--primary-dark)!important;background:var(--primary-dark)!important;color:var(--on-primary,#fff)!important}.taller-session-collapsed-actions .taller-edit-session-btn:focus-visible{outline-offset:3px;outline:3px solid #625bb347}.taller-session-collapsed-actions .taller-edit-session-btn:disabled{opacity:.68;cursor:not-allowed;box-shadow:none;border-color:var(--border)!important;background:var(--surface)!important;color:var(--text-muted)!important}[data-theme=dark] .taller-session-collapsed-actions .taller-edit-session-btn{color:#1c1928!important;background:#9185dc!important;border-color:#9185dc!important}[data-theme=dark] .taller-session-collapsed-actions .taller-edit-session-btn:hover:not(:disabled){box-shadow:0 8px 20px #7163c64d;color:#1c1928!important;background:#9185dc!important;border-color:#a99eec!important}.taller-session-collapsed-actions .taller-delete-session-btn-compact{border-radius:12px;font-size:12.5px;min-height:44px!important;padding:10px 18px!important}.taller-session-collapsed-title-row{flex-wrap:wrap;align-items:baseline;gap:7px 12px}.taller-session-collapsed-title-row strong{color:var(--text);font-size:15px;font-weight:850}.taller-session-collapsed-title-row span{color:var(--text-soft);font-size:11.5px}.taller-validation-overlay{z-index:12050;-webkit-backdrop-filter:blur(5px);background:#1d1a2a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.taller-validation-card{box-sizing:border-box;border:1px solid var(--border);background:var(--background-elevated,var(--background));width:min(520px,100vw - 32px);max-height:min(78vh,680px);color:var(--text);text-align:center;overscroll-behavior:contain;border-radius:18px;padding:29px;overflow-y:auto;box-shadow:0 28px 75px #1f183e52}.taller-validation-icon{color:#c48214;background:#dd9b2224;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 15px;font-size:25px;display:grid}.taller-validation-card h3{margin:0;font-size:22px;font-weight:850}.taller-validation-card>p{color:var(--text-soft);margin:8px 0 18px;font-size:13px;line-height:1.55}.taller-validation-card ul{text-align:left;gap:8px;margin:0;padding:0;list-style:none;display:grid}.taller-validation-card li{color:var(--text);background:#c94a5912;border:1px solid #c94a5929;border-radius:10px;padding:11px 13px 11px 35px;font-size:12px;font-weight:700;line-height:1.45;position:relative}.taller-validation-card li:before{content:"!";color:#fff;background:#c94a59;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.taller-validation-card>button{border:1px solid var(--primary);background:var(--primary);min-width:150px;min-height:44px;color:var(--on-primary,#fff);font:inherit;cursor:pointer;border-radius:11px;margin-top:22px;padding:10px 20px;font-size:12.5px;font-weight:850}.taller-validation-card>button:hover{border-color:var(--primary-dark);background:var(--primary-dark)}.taller-validation-card>button:focus-visible{outline-offset:3px;outline:3px solid #625bb347}[data-theme=dark] .taller-validation-card{box-shadow:0 28px 75px #00000080}[data-theme=dark] .taller-validation-icon{color:#efb74e;background:#e8ae4224}[data-theme=dark] .taller-validation-card li{background:#c94a591a;border-color:#de626f33}@media (width<=520px){.taller-validation-overlay{padding:12px}.taller-validation-card{border-radius:15px;width:100%;padding:23px 18px}.taller-validation-card>button{width:100%}}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{background:radial-gradient(circle at 88% 10%,#8d80d829,#0000 30%),linear-gradient(135deg,#fbf8ff 0%,#f4edfc 100%);min-height:245px;padding:26px 34px 25px}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-heading{flex:1}.taller-inscritos-workshop-summary{box-sizing:border-box;background:#ffffffad;border:1px solid #625bb321;border-radius:15px;grid-template-columns:112px minmax(0,1fr);gap:17px;width:min(620px,100%);margin-top:15px;padding:12px;display:grid;box-shadow:0 8px 24px #392e5b0f}.taller-inscritos-workshop-cover{min-height:91px;color:var(--primary,#625bb3);background:linear-gradient(145deg,#e9e1f8,#dcd4f2);border-radius:11px;place-items:center;display:grid;overflow:hidden}.taller-inscritos-workshop-cover img{object-fit:cover;width:100%;height:100%}.taller-inscritos-workshop-cover svg{opacity:.75;width:30px;height:30px}.taller-inscritos-workshop-info{align-self:center;min-width:0}.taller-inscritos-workshop-info>strong{color:var(--text,#3f3f47);font-size:15px;font-weight:850;line-height:1.3;display:block}.taller-inscritos-workshop-info>p{color:var(--text-soft,#696875);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:5px 0 9px!important;font-size:11.5px!important;line-height:1.4!important}.taller-inscritos-workshop-facts{flex-wrap:wrap;gap:7px 13px;display:flex}.taller-inscritos-workshop-facts span{color:var(--text,#3f3f47);align-items:center;gap:5px;font-size:10.5px;font-weight:750;display:inline-flex}.taller-inscritos-workshop-facts svg{color:var(--primary,#625bb3)}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-list-redesign{max-height:calc(90vh - 245px);padding-top:25px}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-modal-close{z-index:2;position:absolute;top:18px;right:18px}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-heading{width:100%;padding-right:0}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-heading>div{width:100%}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-heading h2{max-width:calc(100% - 72px)}.taller-inscritos-workshop-summary{width:100%;padding-right:18px}.taller-inscritos-workshop-info>p{max-width:760px}[data-theme=dark] .taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{background:radial-gradient(circle at 88% 10%,#9184e02b,#0000 30%),linear-gradient(135deg,#292733 0%,#25232f 100%)}[data-theme=dark] .taller-inscritos-workshop-summary{box-shadow:none;background:#16151d7a;border-color:#9789e52e}@media (width<=760px){.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary){width:min(100%,100vw - 20px)}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{min-height:auto;padding:64px 18px 20px}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-modal-close{top:14px;right:14px}.taller-inscritos-workshop-summary{grid-template-columns:76px minmax(0,1fr);gap:12px}.taller-inscritos-workshop-cover{min-height:76px}.taller-inscritos-workshop-info>p{-webkit-line-clamp:1}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-list-redesign{max-height:calc(100vh - 270px)}}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header){width:min(940px,100vw - 48px)}.taller-inscrito-detail-single-header{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;max-height:calc(90vh - 124px);padding:20px 24px 0;display:grid}.taller-detail-profile-summary{background:linear-gradient(135deg,#f8f4ff 0%,#f1ebfb 100%);border:1px solid #625bb324;border-radius:16px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.taller-detail-profile-avatar{width:52px;height:52px;color:var(--primary,#625bb3);background:#fff;border:1px solid #625bb324;border-radius:15px;place-items:center;font-size:16px;font-weight:900;display:grid;box-shadow:0 7px 18px #43356f14}.taller-detail-profile-copy,.taller-detail-profile-meta{min-width:0}.taller-detail-profile-copy>span,.taller-detail-profile-meta>span{color:var(--primary,#625bb3);letter-spacing:.065em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:850;display:block}.taller-detail-profile-copy>strong{color:var(--text,#3f3f47);font-size:16px;line-height:1.25;display:block}.taller-detail-profile-copy>p{color:var(--text-soft,#696875);overflow-wrap:anywhere;margin:3px 0 0;font-size:11.5px}.taller-detail-profile-meta{border-left:1px solid #625bb324;padding-left:18px}.taller-detail-profile-meta>strong{max-width:190px;color:var(--text,#3f3f47);font-size:11.5px;line-height:1.4;display:block}.taller-inscrito-detail-single-header .taller-detail-section{box-sizing:border-box;height:100%;margin:0;padding:19px}.taller-inscrito-detail-single-header .taller-detail-section:nth-of-type(3){grid-column:1/-1}.taller-inscrito-detail-single-header .taller-detail-section-title{gap:10px;margin-bottom:14px}.taller-inscrito-detail-single-header .taller-detail-section-title>svg{width:23px;height:23px;color:var(--primary,#625bb3);stroke-width:2px;background:0 0;border-radius:0;padding:0}.taller-inscrito-detail-single-header .taller-detail-grid{gap:9px}.taller-inscrito-detail-single-header .taller-detail-field{min-height:66px;padding:12px 13px}.taller-inscrito-detail-single-header .taller-detail-field>span{margin-bottom:5px;font-size:8.8px}.taller-inscrito-detail-single-header .taller-detail-field>strong{font-size:11.8px}.taller-inscrito-detail-single-header .taller-detail-danger-zone{grid-column:1/-1;margin:0 -24px;padding:20px 24px}[data-theme=dark] .taller-detail-profile-summary{background:linear-gradient(135deg,#6c5bb624,#4d3f8317);border-color:#9789e52e}[data-theme=dark] .taller-detail-profile-avatar{background:var(--surface,#292733);border-color:#9789e533}@media (width<=760px){.taller-inscrito-detail-single-header{max-height:calc(100vh - 136px);padding:14px 14px 0;display:block}.taller-detail-profile-summary{grid-template-columns:auto minmax(0,1fr);margin-bottom:14px;padding:13px}.taller-detail-profile-meta{border-top:1px solid #625bb324;border-left:0;grid-column:1/-1;padding:10px 0 0}.taller-inscrito-detail-single-header .taller-detail-section{height:auto;margin-bottom:14px}.taller-inscrito-detail-single-header .taller-detail-grid{grid-template-columns:1fr}.taller-inscrito-detail-single-header .taller-detail-danger-zone{margin-inline:-14px}}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-heading h2{font-size:clamp(32px,4vw,40px);line-height:1.08}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-kicker{font-size:13px}.taller-inscritos-workshop-info>p{margin-top:8px!important;margin-bottom:13px!important;font-size:14.5px!important;line-height:1.5!important}.taller-inscritos-list-redesign .taller-inscrito-card-title-row strong{font-size:16.5px}.taller-inscritos-list-redesign .taller-inscrito-card-title-row>div>span{font-size:12.5px}.taller-inscritos-list-redesign .taller-inscrito-contact-row>span{font-size:13px}.taller-inscritos-list-redesign .taller-btn-details{font-size:13.5px}@media (width<=760px){.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-heading h2{font-size:clamp(27px,9vw,34px)}.taller-inscritos-workshop-info>strong{font-size:16px}.taller-inscritos-workshop-info>p{font-size:12.5px!important}.taller-inscritos-workshop-facts span{font-size:11px}}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary){background:#fff}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{background:#fff;border-bottom:1px solid #e8e3ef;min-height:auto;padding-bottom:28px}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-heading{background:0 0}.taller-inscritos-workshop-summary{width:100%;box-shadow:none;background:0 0;border:0;border-top:1px solid #eee9f4;border-radius:0;margin-top:20px;padding:20px 74px 0 0}[data-theme=dark] .taller-inscritos-workshop-summary{box-shadow:none;background:#fff}[data-theme=dark] .taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary){box-shadow:none;background:#fff}[data-theme=dark] .taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{box-shadow:none;background:#fff}[data-theme=dark] .taller-inscritos-workshop-info>strong,[data-theme=dark] .taller-inscritos-workshop-facts span{color:#3f3f47}[data-theme=dark] .taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-heading h2{color:#3f3f47}[data-theme=dark] .taller-inscritos-workshop-info>p{color:#696875}@media (width<=760px){.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{padding-bottom:22px}.taller-inscritos-workshop-summary{padding:16px 0 0}}.taller-detail-profile-copy>strong{font-weight:750}.taller-detail-profile-copy>p{font-weight:400}.taller-detail-profile-meta>strong{font-weight:500}.taller-inscrito-detail-single-header .taller-detail-field>strong{font-size:13.5px;font-weight:500;line-height:1.4}.taller-inscrito-detail-single-header .taller-detail-field>span{font-size:10px}.taller-detail-profile-copy>strong{font-size:17px}.taller-detail-profile-copy>p,.taller-detail-profile-meta>strong{font-size:12.5px}.taller-detail-profile-copy>span,.taller-detail-profile-meta>span{font-size:10px}.taller-inscrito-detail-single-header .taller-detail-section-title h3{font-size:16.5px}.taller-inscrito-detail-single-header .taller-detail-section-title p{font-size:12px}.taller-inscrito-detail-single-header .taller-detail-section:nth-of-type(3) .taller-detail-field:nth-child(2)>strong{color:var(--primary,#625bb3);font-weight:750}.taller-inscrito-detail-single-header .taller-detail-danger-zone p{font-weight:400}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-inscritos-header{min-height:96px;padding:20px 32px}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-inscritos-heading{align-items:center}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-inscritos-heading h2{margin:0;font-size:clamp(25px,3vw,34px);line-height:1.15}.taller-inscrito-detail-single-header{max-height:calc(90vh - 96px)}@media (width<=760px){.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header){width:min(100% - 20px,940px)}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-inscritos-header{min-height:82px;padding:14px 16px}:is(.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-detail-back,.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-modal-close){width:44px;min-width:44px;height:44px}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-inscritos-heading{gap:10px}.taller-inscritos-modal-redesign:has(.taller-inscrito-detail-single-header) .taller-inscritos-heading h2{font-size:clamp(21px,6vw,28px)}.taller-inscrito-detail-single-header{max-height:calc(100vh - 102px)}}.taller-removed-registrations{border-top:1px solid var(--border-soft,#e8e2ef);margin-top:22px;padding-top:22px}.taller-removed-registrations>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.taller-removed-registrations>header span{color:#b44958;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.taller-removed-registrations>header h3{color:var(--text,#3f3f47);margin:0;font-size:17px;line-height:1.25}.taller-removed-registrations>header p{color:var(--text-soft,#696875);margin:4px 0 0;font-size:12px;line-height:1.45}.taller-removed-registrations>header>strong{color:#b44958;background:#cb46551c;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.taller-removed-list{gap:9px;display:grid}.taller-removed-card{background:#cb46550b;border:1px solid #cb465529;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 14px;display:grid}.taller-removed-card .taller-inscrito-avatar{filter:grayscale(.35);opacity:.82;width:42px;height:42px;font-size:13px}.taller-removed-card>div:nth-child(2){min-width:0}.taller-removed-card>div:nth-child(2)>strong,.taller-removed-card>div:nth-child(2)>span{overflow-wrap:anywhere;display:block}.taller-removed-card>div:nth-child(2)>strong{color:var(--text,#3f3f47);font-size:13.5px;font-weight:750}.taller-removed-card>div:nth-child(2)>span{color:var(--text-soft,#696875);margin-top:3px;font-size:11.5px}.taller-removed-state{color:#b44958;background:#cb46551c;border-radius:999px;padding:6px 10px;font-size:10.5px;font-weight:800}.taller-reactivate-btn{border:1px solid var(--primary,#625bb3);background:var(--primary,#625bb3);color:#fff;min-height:39px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:11.5px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.taller-reactivate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #625bb338}.taller-reactivate-btn:disabled{opacity:.6;cursor:wait}[data-theme=dark] .taller-removed-card{background:#cb465513;border-color:#e264732e}[data-theme=dark] .taller-removed-state,[data-theme=dark] .taller-removed-registrations>header>strong{color:#ef9aa4;background:#e2647321}[data-theme=dark] .taller-removed-registrations>header span{color:#ef9aa4}@media (width<=760px){.taller-removed-card{grid-template-columns:auto minmax(0,1fr)}.taller-removed-state{justify-self:start;margin-left:55px}.taller-reactivate-btn{grid-column:1/-1;width:100%}}.taller-print-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.taller-print-actions button{border:1px solid var(--primary,#625bb3);background:var(--primary,#625bb3);color:#fff;min-height:36px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.taller-print-actions button+button{color:var(--primary,#625bb3);background:0 0}.taller-print-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #625bb333}.taller-print-actions button:disabled{opacity:.45;cursor:not-allowed}.taller-history-session-details{border-top:1px solid #625bb321;margin-top:13px;padding-top:11px}.taller-history-session-details summary{width:fit-content;color:var(--primary,#625bb3);cursor:pointer;font-size:11.5px;font-weight:800;list-style-position:inside}.taller-history-session-details[open] summary{margin-bottom:12px}.taller-history-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.taller-history-session-grid>div{background:#ffffff94;border-radius:9px;min-width:0;padding:10px 11px}.taller-history-session-grid>div.is-wide{grid-column:1/-1}.taller-history-session-grid span,.taller-history-session-grid strong{overflow-wrap:anywhere;display:block}.taller-history-session-grid span{color:var(--primary,#625bb3);letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-size:8.5px;font-weight:850}.taller-history-session-grid strong{color:var(--text,#3f3f47);font-size:11px;font-weight:500;line-height:1.4}[data-theme=dark] .taller-print-actions button+button{color:#b8acf0;border-color:#9b8de0}[data-theme=dark] .taller-history-session-grid>div{background:#11101759}@media (width<=760px){.taller-print-actions button{width:100%}.taller-history-session-grid{grid-template-columns:1fr}.taller-history-session-grid>div.is-wide{grid-column:auto}}.taller-summary-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.taller-summary-header-actions>button:not(.taller-modal-close){border:1px solid var(--primary,#625bb3);min-height:40px;color:var(--primary,#625bb3);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:11.5px;font-weight:800;display:inline-flex}.taller-summary-header-actions>button.is-primary:not(.taller-modal-close){background:var(--primary,#625bb3);color:#fff}.taller-summary-header-actions>button:disabled{opacity:.55;cursor:wait}.taller-card-actions .taller-btn-summary:only-child{flex:100%;width:100%}.taller-private-block{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;flex-direction:column;gap:18px;margin-bottom:24px;padding:26px 28px;display:flex}.taller-invite-summary{border:1px solid var(--border);background:var(--background-elevated);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.taller-invite-summary>div{align-items:center;gap:12px;display:flex}.taller-invite-summary svg{width:24px;height:24px;color:var(--primary)}.taller-invite-summary span{flex-direction:column;display:flex}.taller-invite-summary small{color:var(--text-soft)}.taller-invite-summary button,.taller-patient-picker footer button{background:var(--primary-dark);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 17px;font-weight:800}.taller-private-access{background:var(--background-elevated);border-radius:14px;align-items:center;gap:20px;padding:18px;display:flex}.taller-private-access svg{background:#fff;border-radius:8px;flex:none;padding:8px}.taller-private-access>div{flex-direction:column;gap:4px;display:flex}.taller-private-access small{color:var(--primary);text-transform:uppercase;font-weight:800}.taller-private-access strong{letter-spacing:.22em;font-size:28px}.taller-private-access p{color:var(--text-soft);margin:0}.taller-private-pending{background:var(--light-green);color:#637817;border-radius:11px;align-items:center;gap:9px;padding:14px;font-weight:700;display:flex}.taller-private-pending svg{flex:none}.taller-private-access>div{min-width:0;max-width:100%}.taller-private-url{width:100%;max-width:520px;color:var(--primary);overflow-wrap:anywhere;word-break:break-word;font-weight:700;line-height:1.45;display:block}.taller-private-actions{grid-template-columns:repeat(3,minmax(0,190px));justify-content:end;gap:10px;display:grid}.taller-private-actions button{width:100%;min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.taller-private-save{background:var(--primary);color:#fff;border:0}.taller-private-copy{border:1px solid var(--primary);color:var(--primary);background:0 0}.taller-private-whatsapp{color:#147a49;background:#e9f9ef;border:1px solid #21a366}.taller-private-whatsapp svg{font-size:18px}.taller-private-code{background:var(--background-elevated);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.taller-private-code small{color:var(--primary);text-transform:uppercase;font-weight:850}.taller-private-code strong{letter-spacing:.2em;font-size:25px}.taller-patient-picker-overlay{z-index:1600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0c1cad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.taller-patient-picker{border:1px solid var(--border);background:var(--background-elevated);width:min(680px,100%);max-height:82vh;color:var(--text);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.taller-patient-picker>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:24px 26px 18px;display:flex}.taller-patient-picker header span{color:var(--primary);letter-spacing:.08em;font-size:12px;font-weight:900}.taller-patient-picker h2{margin:4px 0;font-size:27px}.taller-patient-picker header p{color:var(--text-soft);margin:0}.taller-patient-picker header button{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);border-radius:11px;place-items:center;display:grid}.taller-patient-search{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:10px;margin:18px 26px 10px;padding:0 14px;display:flex}.taller-patient-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:13px 0}.taller-patient-list{flex-direction:column;gap:8px;padding:8px 26px 18px;display:flex;overflow:auto}.taller-patient-list>label{border:1px solid var(--border);cursor:pointer;border-radius:11px;align-items:center;gap:13px;padding:13px 15px;display:flex}.taller-patient-list>label.is-selected{border-color:var(--primary);background:var(--light-purple)}.taller-patient-list>label>span{flex-direction:column;display:flex}.taller-patient-list small{color:var(--text-soft)}.taller-patient-list>p{color:var(--text-soft);margin:18px 0}.taller-patient-list>p.is-error{color:var(--danger,#c94b58)}.taller-patient-picker>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 26px;display:flex}[data-theme=dark] .taller-private-pending{color:#eafaad;background:#39451f}[data-theme=dark] .taller-patient-list>label.is-selected{background:#302b49}@media (width<=750px){.taller-private-actions{grid-template-columns:1fr}}@media (width<=650px){.taller-invite-summary,.taller-private-access{flex-direction:column;align-items:flex-start}.taller-invite-summary button{width:100%}.taller-patient-picker>footer{flex-direction:column;align-items:stretch;gap:12px}}.taller-section-pair-bottom>.taller-image-section{grid-column:1/-1}.taller-privacy-section{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.taller-privacy-section>.taller-section-heading{grid-column:1/-1;margin-bottom:0}.taller-privacy-section>.taller-private-block,.taller-privacy-section>.taller-pricing-block{box-sizing:border-box;width:100%;height:100%;margin:0}.taller-privacy-section>.taller-private-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.taller-privacy-section .taller-pricing-heading{grid-column:1/-1}.taller-privacy-section .taller-invite-summary{min-height:82px}.taller-privacy-section .taller-private-access{min-width:0}.taller-privacy-section .taller-private-pending,.taller-privacy-section .taller-private-actions,.taller-privacy-section .taller-private-code{grid-column:1/-1}.taller-privacy-section .taller-private-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.taller-privacy-section .taller-private-url{max-width:none}@media (width<=1100px){.taller-privacy-section{grid-template-columns:1fr}.taller-privacy-section>.taller-section-heading{grid-column:1}}@media (width<=760px){.taller-privacy-section>.taller-private-block{grid-template-columns:1fr;padding:20px}.taller-privacy-section .taller-pricing-heading,.taller-privacy-section .taller-private-pending,.taller-privacy-section .taller-private-actions,.taller-privacy-section .taller-private-code{grid-column:1}.taller-privacy-section .taller-private-actions{grid-template-columns:1fr}}.taller-inscritos-access{gap:9px;margin-top:12px;display:grid}.taller-inscritos-qr,.taller-inscritos-meeting{border:1px solid var(--border-soft);background:var(--background-elevated);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.taller-inscritos-qr>svg{background:#fff;border-radius:7px;flex:none;padding:5px}.taller-inscritos-qr>span,.taller-inscritos-meeting>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.taller-inscritos-access small{color:var(--primary);letter-spacing:.06em;font-size:9px;font-weight:850}.taller-inscritos-access a{max-width:100%;color:var(--text);overflow-wrap:anywhere;font-size:10px;font-weight:650;line-height:1.4}.taller-inscritos-access button{border:1px solid var(--primary);min-height:32px;color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font:750 10px Poppins,sans-serif;display:inline-flex}.taller-inscritos-meeting>svg{color:var(--primary);flex:none;font-size:20px}.taller-card-heading{min-height:auto;margin-bottom:10px}.taller-card-details{margin-top:0}@media (width<=650px){.taller-inscritos-qr,.taller-inscritos-meeting{flex-wrap:wrap;align-items:flex-start}.taller-inscritos-qr>span,.taller-inscritos-meeting>span{flex-basis:calc(100% - 115px)}.taller-inscritos-access button{width:100%}}[data-theme=dark] .taller-summary-header-actions>button:not(.taller-modal-close){color:#c2b8f2;border-color:#9c8ee2}[data-theme=dark] .taller-summary-header-actions>button.is-primary:not(.taller-modal-close){color:#191822;background:#9c8ee2}@media (width<=900px){.taller-modal-header-wide{align-items:flex-start}.taller-summary-header-actions{max-width:290px}}@media (width<=650px){.taller-modal-header-wide{padding-right:18px;display:block}.taller-summary-header-actions{justify-content:flex-start;max-width:none;margin-top:16px}.taller-summary-header-actions>button:not(.taller-modal-close){flex:100%}.taller-summary-header-actions .taller-modal-close{position:absolute;top:14px;right:14px}}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary){width:min(900px,100vw - 48px)}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{padding:30px 38px 32px}.taller-inscritos-workshop-summary{grid-template-columns:150px minmax(0,1fr);gap:28px;margin-top:24px;padding-top:24px}.taller-inscritos-workshop-cover{border-radius:14px;min-height:210px}.taller-inscritos-workshop-info{align-self:center}.taller-inscritos-workshop-info>strong{font-size:23px;line-height:1.22}.taller-inscritos-workshop-info>p{-webkit-line-clamp:3;margin-top:10px!important;margin-bottom:16px!important;font-size:16px!important;line-height:1.5!important}.taller-inscritos-workshop-facts span{font-size:14px}.taller-inscritos-workshop-facts svg{width:18px;height:18px}.taller-inscritos-workshop-info .taller-print-actions{margin-top:18px}.taller-inscritos-workshop-info .taller-print-actions button{border-radius:11px;min-height:37px;padding:8px 13px;font-size:11px}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-list-redesign{max-height:calc(90vh - 330px)}@media (width<=760px){.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary){width:min(100%,100vw - 20px)}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{padding:64px 18px 22px}.taller-inscritos-workshop-summary{grid-template-columns:102px minmax(0,1fr);gap:15px;margin-top:18px;padding-top:18px}.taller-inscritos-workshop-cover{min-height:142px}.taller-inscritos-workshop-info>strong{font-size:18px}.taller-inscritos-workshop-info>p{-webkit-line-clamp:2;font-size:13px!important}.taller-inscritos-workshop-facts span{font-size:11.5px}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-list-redesign{max-height:calc(100vh - 330px)}}.taller-inscritos-list-redesign .taller-inscrito-card{box-shadow:none;background:#fcfbfd;border-color:#ece8f1;border-radius:13px;gap:14px;padding:15px 16px}.taller-inscritos-list-redesign .taller-inscrito-card:hover{background:#faf8fc;border-color:#ddd6e8;transform:none;box-shadow:0 5px 14px #3e325b0d}.taller-inscritos-list-redesign .taller-inscrito-avatar-card{flex-basis:46px;width:46px;height:46px}.taller-inscritos-list-redesign .taller-btn-details{min-height:38px;color:var(--primary-dark,#5149a0);background:#625bb314;border-color:#0000;border-radius:9px;padding:8px 12px;font-size:12px}.taller-inscritos-list-redesign .taller-btn-details:hover{color:var(--primary-dark,#5149a0);background:#625bb324;border-color:#0000}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary){overscroll-behavior:contain;scrollbar-gutter:stable;width:min(900px,100vw - 48px);height:min(92vh,980px);max-height:min(92vh,980px);display:block;overflow:hidden auto}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{flex:0 0 440px;height:440px;min-height:440px;padding:48px 38px 32px;overflow:hidden}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-modal-close{top:28px;right:28px}.taller-inscritos-workshop-info{flex-direction:column;justify-content:flex-start;align-self:stretch;padding-top:3px;display:flex}.taller-inscritos-workshop-info>p{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-list-redesign{scrollbar-gutter:auto;flex:none;min-height:0;max-height:none;overflow:visible}@media (width<=760px){.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary){width:min(100%,100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px);overflow-y:auto}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{flex:none;height:auto;min-height:0;padding:64px 18px 22px;overflow:visible}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-modal-close{top:14px;right:14px}.taller-inscritos-workshop-info>p{-webkit-line-clamp:4}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-list-redesign{min-height:0;max-height:none}}[data-theme=dark] .taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary){background:var(--background-elevated,#1f1e29);color:var(--text,#f4f1fa)}[data-theme=dark] .taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{border-bottom-color:var(--border,#3d394b);background:var(--background-elevated,#1f1e29)}[data-theme=dark] .taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-workshop-summary{border-top-color:var(--border,#3d394b);background:0 0}[data-theme=dark] .taller-inscritos-workshop-info>strong,[data-theme=dark] .taller-inscritos-workshop-facts span,[data-theme=dark] .taller-participants-list-heading h3,[data-theme=dark] .taller-inscritos-list-redesign .taller-inscrito-card-title-row strong{color:var(--text,#f4f1fa)}[data-theme=dark] .taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-heading h2{color:var(--text,#f4f1fa)}[data-theme=dark] .taller-inscritos-workshop-info>p,[data-theme=dark] .taller-inscritos-list-redesign .taller-inscrito-card-title-row>div>span,[data-theme=dark] .taller-inscritos-list-redesign .taller-inscrito-contact-row span{color:var(--text-soft,#c9c4d3)}[data-theme=dark] .taller-inscritos-list-redesign .taller-inscrito-card{border-color:var(--border,#3d394b);background:var(--surface,#292733)}[data-theme=dark] .taller-inscritos-list-redesign .taller-inscrito-card:hover{background:var(--surface-alt,#302e3b);border-color:#57506e;box-shadow:0 8px 22px #00000029}[data-theme=dark] .taller-inscritos-list-redesign .taller-btn-details{color:#c2b8f2;background:#9c8ee21f}[data-theme=dark] .taller-inscritos-list-redesign .taller-btn-details:hover{color:#ddd7fa;background:#9c8ee233}.taller-registration-groups>header,.taller-guest-requests>header{justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.taller-registration-groups>header span,.taller-guest-requests>header span{color:var(--primary);letter-spacing:.08em;font-size:9px;font-weight:900}.taller-registration-groups>header h3,.taller-guest-requests>header h3{color:var(--text);margin:2px 0;font-size:15px}.taller-registration-groups>header>strong,.taller-guest-requests>header>strong{background:var(--light-purple);min-width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.taller-guest-requests>header p{color:var(--text-soft);margin:2px 0;font-size:10px}.taller-guest-requests>article{border:1px solid var(--border);background:var(--surface-alt);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:10px;padding:14px;display:grid}.taller-guest-requests>article>div:first-child{flex-direction:column;min-width:0;display:flex}.taller-guest-requests>article>div:first-child>span,.taller-guest-requests>article>div:first-child>small{color:var(--text-soft);font-size:10px}.taller-guest-requests>article>span{color:#996000;text-transform:capitalize;background:#fff3dd;border-radius:999px;height:fit-content;padding:4px 8px;font-size:9px;font-weight:850}.taller-guest-requests>article>span.is-aprobada{color:#55710d;background:#eaf6c8}.taller-guest-requests>article>span.is-rechazada{color:#b43d49;background:#fde7ea}.taller-guest-request-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.taller-guest-request-actions button{border:1px solid var(--primary);min-height:34px;color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;padding:7px 10px;font:800 9px Poppins,sans-serif}.taller-guest-request-actions button.is-approve{background:var(--primary);color:var(--on-primary)}.taller-guest-request-actions button.is-reject{color:#bc3d49;border-color:#d34e5b}.taller-guest-empty{background:var(--surface-alt);color:var(--text-soft);text-align:center;border-radius:12px;padding:18px;font-size:11px}.taller-registration-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.taller-registration-source-tabs button{border:1px solid var(--border);background:var(--surface-alt);width:100%;min-height:134px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:15px;font-family:Poppins,sans-serif;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.taller-registration-source-tabs button:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));transform:translateY(-1px)}.taller-registration-source-tabs button.active{border-color:var(--primary);background:color-mix(in srgb, var(--light-purple) 76%, var(--surface));box-shadow:inset 0 4px 0 var(--primary)}.taller-registration-source-tabs span,.taller-registration-source-tabs strong,.taller-registration-source-tabs small{grid-column:1}.taller-registration-source-tabs span{color:var(--primary);letter-spacing:.08em;font-size:10px;font-weight:900}.taller-registration-source-tabs strong{margin-top:2px;font-size:14px;line-height:1.3}.taller-registration-source-tabs small{color:var(--text-soft);font-size:10px}.taller-registration-source-tabs b{background:var(--light-purple);min-width:38px;height:38px;color:var(--primary);border-radius:11px;grid-area:1/2/3;align-self:start;place-items:center;font-size:15px;display:grid}.taller-registration-source-tabs button.active b{background:var(--primary);color:var(--on-primary)}.taller-guest-requests{border-top:0;margin-top:16px;padding-top:0}@media (width<=620px){.taller-registration-source-tabs{grid-template-columns:1fr}.taller-registration-source-tabs button{min-height:0;padding:14px}.taller-registration-source-tabs strong{font-size:14px}.taller-attendance-tabs{overflow-x:auto}}@media (width>=621px) and (width<=900px){.taller-registration-source-tabs{grid-template-columns:repeat(3,minmax(180px,1fr));padding-bottom:4px;overflow-x:auto}}.taller-confirmed-guest-card .taller-inscrito-contact-row span:last-child{color:#4f7a16;font-weight:700}.taller-inscritos-modal-redesign .taller-inscritos-heading>div{width:100%}.taller-inscritos-modal-redesign .taller-inscritos-heading h2{letter-spacing:-.035em;margin-bottom:22px;font-size:clamp(34px,4vw,52px)}.taller-inscritos-workshop-summary{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:linear-gradient(135deg, var(--surface-alt), color-mix(in srgb, var(--light-purple) 56%, var(--surface)));border-radius:22px;grid-template-columns:190px minmax(0,1fr);gap:28px;margin-top:0;padding:22px}.taller-inscritos-workshop-cover{border-radius:17px;min-height:220px;box-shadow:0 14px 30px #2c24481f}.taller-inscritos-workshop-info{justify-content:center;padding:4px 10px 4px 0}.taller-inscritos-workshop-info>p{margin:8px 0 17px;line-height:1.65;font-size:15px!important}.taller-inscritos-workshop-facts{gap:10px 16px}.taller-inscritos-workshop-facts span{background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:10px;padding:8px 11px;font-size:13px}.taller-inscritos-schedule{gap:7px;margin-top:14px;display:grid}.taller-inscritos-schedule>small{color:var(--primary);letter-spacing:.09em;font-size:9px;font-weight:900}.taller-inscritos-schedule>div{flex-wrap:wrap;gap:7px;display:flex}.taller-inscritos-schedule>div>span{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:color-mix(in srgb, var(--surface) 86%, transparent);color:var(--text-soft);border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.taller-inscritos-schedule b{color:var(--text)}.taller-receipt-review-overlay{z-index:20000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1b2ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.taller-receipt-review-modal{border:1px solid var(--border);background:var(--surface);border-radius:26px;flex-direction:column;width:min(1040px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #1411214d}.taller-receipt-review-modal>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--surface), var(--light-purple));justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 20px;display:flex}.taller-receipt-review-modal>header span{color:var(--primary);letter-spacing:.1em;font-size:10px;font-weight:900}.taller-receipt-review-modal>header h2{color:var(--text);margin:3px 0;font-size:27px}.taller-receipt-review-modal>header p{color:var(--text-soft);margin:0;font-size:12px}.taller-receipt-review-modal>header button{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;display:grid}.taller-receipt-review-body{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:22px;min-height:0;padding:22px;display:grid;overflow-y:auto}.taller-receipt-preview{border:1px solid var(--border);background:#eceaf1;border-radius:18px;place-items:center;min-height:460px;display:grid;overflow:hidden}.taller-receipt-preview img,.taller-receipt-preview iframe{object-fit:contain;border:0;width:100%;height:100%;min-height:460px}.taller-receipt-preview p{color:#5c5667;font-size:13px}.taller-receipt-preview p.is-error{color:#b43d49}.taller-receipt-review-body>aside{flex-direction:column;gap:16px;display:flex}.taller-receipt-person{background:var(--light-purple);border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex}.taller-receipt-person>div{background:var(--primary);width:48px;height:48px;color:var(--on-primary);border-radius:50%;flex:0 0 48px;place-items:center;font-weight:850;display:grid}.taller-receipt-person>span{flex-direction:column;min-width:0;display:flex}.taller-receipt-person small{color:var(--primary);letter-spacing:.08em;font-size:8px;font-weight:900}.taller-receipt-person strong{color:var(--text);font-size:14px}.taller-receipt-person em{color:var(--text-soft);font-size:10px;font-style:normal}.taller-receipt-review-body dl{border:1px solid var(--border);background:var(--border);border-radius:14px;gap:1px;margin:0;display:grid;overflow:hidden}.taller-receipt-review-body dl>div{background:var(--surface-alt);gap:3px;padding:11px 13px;display:grid}.taller-receipt-review-body dt{color:var(--text-soft);text-transform:uppercase;font-size:9px;font-weight:750}.taller-receipt-review-body dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:12px;font-weight:700}.taller-whatsapp-contact{color:#102f1c;background:#25d366;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.taller-whatsapp-contact svg{width:18px;height:18px}.taller-receipt-review-modal>footer{border-top:1px solid var(--border);background:var(--surface-alt);justify-content:flex-end;gap:10px;padding:17px 22px;display:flex}.taller-receipt-review-modal>footer button{cursor:pointer;border-radius:11px;min-height:43px;padding:9px 17px;font:800 11px Poppins,sans-serif}.taller-receipt-review-modal>footer .is-reject{color:#bc3d49;background:0 0;border:1px solid #d34e5b}.taller-receipt-review-modal>footer .is-approve{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);align-items:center;gap:7px;display:flex}@media (width<=760px){.taller-receipt-review-overlay{padding:10px}.taller-receipt-review-modal{border-radius:18px;width:100%;max-height:calc(100vh - 20px)}.taller-receipt-review-body{grid-template-columns:1fr;padding:14px}.taller-receipt-preview,.taller-receipt-preview img,.taller-receipt-preview iframe{min-height:330px}.taller-receipt-review-modal>footer{flex-wrap:wrap}.taller-receipt-review-modal>footer button{flex:150px}}.taller-guest-requests>header span{font-size:11px}.taller-guest-requests>header h3{margin-top:4px;font-size:20px}.taller-guest-requests>header p{font-size:13px;line-height:1.5}.taller-guest-requests>header>strong{border-radius:13px;min-width:44px;height:44px;font-size:18px}.taller-guest-requests>article{border-radius:16px;gap:16px;padding:20px}.taller-guest-requests>article>div:first-child>strong{font-size:17px}.taller-guest-requests>article>div:first-child>span,.taller-guest-requests>article>div:first-child>small{margin-top:3px;font-size:13px;line-height:1.45}.taller-guest-requests>article>span{padding:6px 11px;font-size:11px}.taller-guest-request-actions button{border-radius:10px;min-height:42px;padding:10px 15px;font-size:11px}@media (width<=760px){.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{padding:62px 18px 22px}.taller-inscritos-modal-redesign .taller-inscritos-heading h2{font-size:31px}.taller-inscritos-workshop-summary{border-radius:16px;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px}.taller-inscritos-workshop-cover{min-height:132px}.taller-inscritos-workshop-info>strong{font-size:18px}.taller-inscritos-workshop-facts span{padding:5px 7px;font-size:11px}.taller-guest-request-actions{flex-wrap:wrap;justify-content:stretch}.taller-guest-request-actions button{flex:135px}}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary){width:min(1180px,100vw - 48px);height:min(94vh,1040px);max-height:min(94vh,1040px)}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{height:auto;min-height:0;padding:34px 38px 30px;overflow:visible}.taller-inscritos-workshop-summary{grid-template-columns:250px minmax(430px,1fr) minmax(290px,340px);grid-template-areas:"cover info private""cover summary private""cover meeting private";align-items:stretch;gap:16px 24px;width:100%;margin-top:22px;padding:22px;display:grid}.taller-inscritos-workshop-cover{grid-area:cover;min-height:560px}.taller-inscritos-workshop-info{grid-area:info;align-self:start;padding:8px 0 0}.taller-inscritos-workshop-info>strong{letter-spacing:-.025em;font-size:42px}.taller-inscritos-workshop-description{grid-area:summary}.taller-inscritos-private-panel{grid-area:private}.taller-inscritos-meeting{grid-area:meeting}@media (width<=980px){.taller-inscritos-workshop-summary{grid-template-columns:180px minmax(0,1fr);grid-template-areas:"cover info""cover summary""private private""meeting meeting"}.taller-inscritos-workshop-cover{min-height:360px}}@media (width<=650px){.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary){width:min(100%,100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.taller-inscritos-modal-redesign:has(.taller-inscritos-workshop-summary) .taller-inscritos-header{padding:62px 18px 22px}.taller-inscritos-workshop-summary{grid-template-columns:1fr;grid-template-areas:"cover""info""summary""private""meeting";gap:14px;padding:14px}.taller-inscritos-workshop-cover{min-height:240px;max-height:300px}.taller-inscritos-workshop-info>strong{font-size:23px}}.taller-inscritos-private-label{color:var(--primary);letter-spacing:.07em;margin:7px 0 0;font-size:11px;font-weight:850;display:block}.taller-inscritos-private-panel{border-left:1px solid #625bb333;justify-content:flex-start;padding:4px 0 0 24px}.taller-inscritos-private-qr{border-radius:18px;padding:16px 12px}.taller-inscritos-private-qr svg{width:min(210px,100%);height:auto}.taller-inscritos-private-link{padding:10px 5px 4px}.taller-inscritos-private-link button{align-self:flex-start}.taller-inscritos-private-code{min-height:62px;margin-top:8px}.taller-inscritos-workshop-description{min-height:170px}.taller-inscritos-meeting{grid-template-columns:auto minmax(0,1fr);align-content:center;min-height:92px}.taller-inscritos-meeting button{grid-column:2;justify-self:start;margin-top:5px}@media (width<=980px){.taller-inscritos-private-panel{border-left:0;padding:16px 0 0}.taller-inscritos-private-qr svg{width:150px}}@media (width<=650px){.taller-inscritos-private-panel{padding:14px 0 0}.taller-inscritos-workshop-description{min-height:120px}}@media (width>=901px){.taller-modal-wide{width:min(1160px,100vw - 56px)}.taller-workshop-modality{width:min(100%,420px);max-width:420px}.taller-workshop-config .taller-program-topline:not(.has-two-capacities){width:min(100%,280px)}.taller-workshop-config .taller-program-topline.has-two-capacities{grid-template-columns:repeat(2,minmax(0,280px));width:min(100%,590px)}.taller-workshop-access-grid{width:min(100%,900px)}.taller-workshop-access-grid .taller-workshop-access-wide{width:min(100%,760px)}.taller-session-summary-separated{width:min(100%,720px)}.taller-publication-block{width:min(100%,600px)}}@media (width>=761px) and (width<=900px){.taller-workshop-modality,.taller-workshop-config .taller-program-topline:not(.has-two-capacities),.taller-session-summary-separated,.taller-publication-block{width:min(100%,620px)}}@media (width>=1101px){.taller-privacy-section{grid-template-columns:minmax(0,2.15fr) minmax(290px,.7fr)}.taller-privacy-section>.taller-private-block{align-content:start;align-self:start;height:auto;padding:22px 24px}.taller-private-access-choice{grid-area:2/1}.taller-private-audience-choice{grid-area:3/1}.taller-privacy-section .taller-invite-summary{grid-area:3/2}.taller-privacy-section .taller-private-access,.taller-privacy-section .taller-private-pending{grid-area:4/1/auto/-1}.taller-privacy-section .taller-private-actions{grid-row:5}.taller-privacy-section .taller-private-code{grid-row:6}}.taller-private-block>.taller-pricing-heading{margin-bottom:0}.taller-private-pending{padding:10px 12px;font-size:12px}.taller-private-actions button{min-height:36px;padding:0 11px;font-size:12px}.taller-free-notice{padding:10px 12px;font-size:11px}.taller-config-save-btn{min-height:35px;padding:7px 12px;font-size:11px}@media (width>=761px){.taller-session-notes-grid{gap:12px;width:min(100%,840px);display:grid}.taller-session-notes-grid .taller-field:first-child{width:min(100%,700px)}}.taller-session-editor-footer{border-top:0;padding-top:0}@media (width>=1101px){.taller-privacy-section{grid-template-columns:minmax(0,1.65fr) minmax(390px,.95fr)}.taller-privacy-section .taller-invite-summary{grid-area:4/1/auto/-1;min-height:0;padding:10px 14px}.taller-privacy-section .taller-invite-summary>div{flex:1;min-width:0}.taller-privacy-section .taller-invite-summary span{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;display:grid}.taller-privacy-section .taller-invite-summary span strong{white-space:nowrap}.taller-privacy-section .taller-invite-summary span small{grid-column:2}.taller-privacy-section .taller-invite-summary button{flex:none;min-height:36px;padding:8px 15px}.taller-privacy-section .taller-private-access,.taller-privacy-section .taller-private-pending{grid-row:5}.taller-privacy-section .taller-private-actions{grid-row:6}.taller-privacy-section .taller-private-code{grid-row:7}.taller-pricing-fields{grid-template-columns:minmax(190px,1.05fr) minmax(170px,.95fr)}.taller-money-input input{min-width:125px}.taller-session-fields{grid-template-columns:minmax(260px,290px) minmax(130px,150px) minmax(260px,290px);gap:12px;width:min(100%,760px)}}@media (width>=761px) and (width<=1100px){.taller-session-fields{width:min(100%,680px)}}.taller-invite-summary{align-items:center;justify-content:initial;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;display:grid}.taller-invite-summary>div{align-self:end}.taller-invite-summary>div strong{line-height:1.25}.taller-invite-summary>button{grid-column:1;justify-self:start;font-size:11px;min-height:32px!important;padding:6px 12px!important}.taller-invite-summary>small{color:var(--text-soft);grid-column:1;font-size:11px}.taller-private-actions .taller-private-save:only-child{grid-column:3}.taller-pricing-fields{align-items:start}.taller-pricing-fields .taller-money-input{height:42px}.taller-pricing-fields .taller-money-input>span{min-width:38px}.taller-pricing-fields .taller-money-input input{height:40px;min-height:40px;padding-top:6px;padding-bottom:6px}.taller-pricing-fields>.taller-field:last-child{width:min(100%,165px)}.taller-pricing-fields>.taller-field:last-child select{width:100%}@media (width<=760px){.taller-invite-summary{grid-template-columns:1fr}.taller-invite-summary>button,.taller-invite-summary>small,.taller-private-actions .taller-private-save:only-child{grid-column:1}.taller-pricing-fields>.taller-field:last-child{width:100%}}.taller-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 32px 0;display:grid}.taller-wizard-progress>div{border:1px solid var(--taller-border,#ded9ec);min-width:0;color:var(--taller-muted,#777382);background:var(--taller-surface,#ffffff0a);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.taller-wizard-progress>div>span{color:#9b8fe4;background:#9b8fe424;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.taller-wizard-progress strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.taller-wizard-progress>div.is-active{color:inherit;border-color:#9b8fe4;box-shadow:0 10px 28px #655bb81f}.taller-wizard-progress>div.is-active>span,.taller-wizard-progress>div.is-complete>span{color:#fff;background:#655bb8}.is-workshop-wizard .taller-publication-section,.is-workshop-wizard[data-wizard-step="1"] .taller-sessions-header,.is-workshop-wizard[data-wizard-step="1"] .taller-session-summary,.is-workshop-wizard[data-wizard-step="1"] .taller-session-general-error,.is-workshop-wizard[data-wizard-step="1"] .taller-sessions-list,.is-workshop-wizard[data-wizard-step="1"] .taller-section-pair-bottom,.is-workshop-wizard[data-wizard-step="1"] .taller-privacy-section,.is-workshop-wizard[data-wizard-step="2"] .taller-section-general,.is-workshop-wizard[data-wizard-step="2"] .taller-subsection-heading,.is-workshop-wizard[data-wizard-step="2"] .taller-workshop-config,.is-workshop-wizard[data-wizard-step="2"] .taller-section-pair-bottom,.is-workshop-wizard[data-wizard-step="2"] .taller-privacy-section,.is-workshop-wizard[data-wizard-step="3"] .taller-section-general,.is-workshop-wizard[data-wizard-step="3"] .taller-section-content{display:none!important}.is-workshop-wizard[data-wizard-step="2"] .taller-section-content{padding-top:22px}.taller-session-add-bottom{justify-content:flex-end;margin-top:16px;display:flex}.is-workshop-wizard:not([data-wizard-step="2"]) .taller-session-add-bottom{display:none!important}.taller-modal-actions-wide .taller-btn-primary:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.45);box-shadow:none}.taller-wizard-required-note{color:var(--text-soft,#aaa6b5);margin-right:auto;font-size:.82rem}.taller-access-result-overlay{z-index:10050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14131fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.taller-access-result-modal{border:1px solid var(--border,#3b394b);background:var(--background-elevated,#1b1a25);border-radius:22px;width:min(760px,100%);overflow:hidden;box-shadow:0 28px 80px #0a091261}.taller-access-result-modal>header{border-bottom:1px solid var(--border,#3b394b);justify-content:space-between;gap:20px;padding:24px 26px;display:flex}.taller-access-result-modal>header span,.taller-access-result-data span{color:#9b8fe4;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.taller-access-result-modal h2{margin:6px 0}.taller-access-result-modal p{color:var(--text-soft,#aaa6b5);margin:0}.taller-access-result-modal>header button{width:42px;height:42px;color:inherit;background:#9b8fe41f;border:0;border-radius:12px;flex:0 0 42px}.taller-access-result-content{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:26px;display:grid}.taller-access-result-qr{background:#fff;border-radius:16px;padding:14px}.taller-access-result-qr svg{display:block}.taller-access-result-data{gap:14px;display:grid}.taller-access-result-data>div{border:1px solid var(--border,#3b394b);background:#9b8fe414;border-radius:14px;gap:7px;min-width:0;padding:16px;display:grid}.taller-access-result-data a{overflow-wrap:anywhere;color:inherit}.taller-access-result-data .is-code strong{letter-spacing:.18em;font-size:1.8rem}.taller-access-result-modal>footer{border-top:1px solid var(--border,#3b394b);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:18px 26px;display:flex}.taller-access-result-modal>footer button{color:#9b8fe4;background:0 0;border:1px solid #9b8fe4;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-weight:800;display:inline-flex}.taller-access-result-modal>footer button.is-primary{color:#171521;background:#9b8fe4}@media (width<=640px){.taller-access-result-content{grid-template-columns:1fr}.taller-access-result-qr{justify-self:center}.taller-access-result-modal>footer button{flex:100%;justify-content:center}}.taller-review-publication{background:#9b8fe41a;border:1px solid #9b8fe46b;border-radius:16px;margin-top:12px;padding:13px 16px}.taller-review-publication>p{color:var(--taller-muted,#777382);margin:5px 0 9px}.taller-review-publication .taller-field{max-width:440px}@media (width<=820px){.taller-wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 0}.taller-review-grid dl{grid-template-columns:1fr}}@media (width<=520px){.taller-wizard-progress{display:flex;overflow-x:auto}.taller-wizard-progress>div{flex:none}}@media (width>=901px){.taller-workshop-config-fields{grid-template-columns:380px minmax(0,1fr);column-gap:24px}.taller-workshop-modality>select{width:min(100%,150px)}.taller-workshop-config .taller-program-topline,.taller-workshop-config .taller-program-topline.has-two-capacities{grid-template-columns:repeat(2,210px);gap:24px;width:auto}.taller-workshop-config .taller-program-topline:not(.has-two-capacities){grid-template-columns:minmax(480px,auto)}.taller-cupo-field:has(.taller-unlimited-option){grid-template-rows:auto 46px;grid-template-columns:135px max-content;align-items:center;column-gap:14px;display:grid}.taller-cupo-field:has(.taller-unlimited-option)>span:first-child{grid-column:1/-1}.taller-cupo-field:has(.taller-unlimited-option)>input[type=number]{grid-area:2/1}.taller-cupo-field .taller-unlimited-option{white-space:nowrap;grid-area:2/2;margin-top:0}.taller-cupo-field>input{width:min(100%,135px)}.taller-workshop-config-fields{grid-template-columns:200px 135px max-content;align-items:flex-start;gap:0 20px;display:grid}.taller-workshop-modality{flex:0 0 200px;width:200px}.taller-workshop-modality>select{width:200px;height:40px}.taller-workshop-config .taller-program-topline,.taller-workshop-config .taller-program-topline.has-two-capacities,.taller-workshop-config .taller-program-topline:not(.has-two-capacities){margin-bottom:0;display:contents}.taller-program-topline .taller-cupo-field{flex:none}.taller-workshop-access-grid{grid-column:1/-1;width:min(100%,900px);margin-top:16px}}:root{--primary:#625bb3;--primary-dark:#514b9d;--secondary:#a8c735;--background:#f7f6fb;--background-elevated:#fff;--surface:#fbf7fb;--surface-alt:#f2ecf8;--surface-soft:#eee4f7;--text:#44464c;--text-soft:#5a5b66;--text-muted:#6b6d7a;--border:#dedee6;--border-soft:#e8e3f0;--light-purple:#eee4f7;--light-green:#e8edc4;--shadow:#4844751f;--on-primary:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--primary:#a59ee8;--primary-dark:#8b83d8;--secondary:#b8d64e;--background:#15151d;--background-elevated:#1b1b25;--surface:#1d1d27;--surface-alt:#252533;--surface-soft:#302d47;--text:#f2f1f7;--text-soft:#ceccd8;--text-muted:#aaa8b5;--border:#3b3948;--border-soft:#343240;--light-purple:#302d47;--light-green:#303a24;--shadow:#0000004d;--on-primary:#15151d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,sans-serif;overflow-x:hidden}body,html,#root{background:var(--background);min-height:100%;color:var(--text);transition:background-color .25s,color .25s}body{font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%;display:block}::selection{color:var(--text);background:#625bb338}.theme-toggle{border:1px solid var(--border);background:var(--surface-alt);min-height:44px;color:var(--text);box-shadow:0 10px 28px var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.theme-toggle:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.theme-toggle:hover{background:var(--surface-soft);transform:translateY(-2px)}.theme-toggle svg{color:var(--primary);flex-shrink:0;font-size:18px}.password-hint{color:var(--text-soft);margin-top:8px;font-size:11.5px;line-height:1.4;display:block}.theme-toggle--header{gap:10px;min-height:44px;padding:0 14px;font-size:14px}.theme-toggle--header svg{font-size:18px}[data-theme=dark] body,[data-theme=dark] .home-page,[data-theme=dark] .resources-page,[data-theme=dark] .services-therapy-page,[data-theme=dark] .patients-page,[data-theme=dark] .appointments-page,[data-theme=dark] .admin-dashboard,[data-theme=dark] .patient-dashboard,[data-theme=dark] .expedientes-page,[data-theme=dark] .register-container,[data-theme=dark] .login-container,[data-theme=dark] .dashboard-content{background:var(--background)!important;color:var(--text)!important}[data-theme=dark] .navbar,[data-theme=dark] .sidebar,[data-theme=dark] .register-right,[data-theme=dark] .login-right,[data-theme=dark] .contact-section,[data-theme=dark] .service-card,[data-theme=dark] .therapy-card,[data-theme=dark] .resource-card,[data-theme=dark] .patients-toolbar,[data-theme=dark] .patients-table-card,[data-theme=dark] .patient-modal,[data-theme=dark] .floating-card,[data-theme=dark] .contact-form,[data-theme=dark] .appointment-card,[data-theme=dark] .dashboard-card,[data-theme=dark] .expediente-card,[data-theme=dark] .modal-content,[data-theme=dark] .resource-modal,[data-theme=dark] .gestion-recursos-card{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] .register-left,[data-theme=dark] .login-left,[data-theme=dark] .footer,[data-theme=dark] .companies-section,[data-theme=dark] .contact-details div,[data-theme=dark] .patient-detail-grid>div,[data-theme=dark] .patient-detail-observation,[data-theme=dark] .family-box,[data-theme=dark] .collection-card,[data-theme=dark] .input-group,[data-theme=dark] .resource-search-box,[data-theme=dark] .category-dropdown{background:var(--surface-alt)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] label,[data-theme=dark] td,[data-theme=dark] th,[data-theme=dark] a:not(.btn-primary):not(.catalog-button){color:var(--text)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface-alt)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#92909e}[data-theme=dark] table,[data-theme=dark] tr,[data-theme=dark] td,[data-theme=dark] th{border-color:var(--border-soft)!important}[data-theme=dark] .patients-actions button,[data-theme=dark] .patients-pagination button,[data-theme=dark] .modal-secondary-btn,[data-theme=dark] .collection-card button,[data-theme=dark] .patients-filter{background:var(--surface-alt)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] img{filter:brightness(.94)}[data-theme=dark] a:not(.btn-primary):not(.catalog-button):not(.theme-toggle):not(.sidebar-item){color:var(--text)}@media (width<=600px){.theme-toggle span{display:none}.theme-toggle{justify-content:center;width:42px;padding:0}}.fila-enfocada{animation:4.5s ease-out fila-enfocada}@keyframes fila-enfocada{0%,62%{box-shadow:inset 0 0 0 3px var(--primary)}to{box-shadow:inset 0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.fila-enfocada{box-shadow:inset 0 0 0 3px var(--primary);animation:none}}
