/* Option B: compact navy identity, quiet surfaces, clear case hierarchy. */
body.memora1533{--primary-blue:#0869ec;--primary-blue-dark:#0758c8;--bg-light:#edf3f8;--card-white:#fff;--text-primary:#122743;--text-secondary:#53677f;--m1532-border:#dce6ef;--m1533-header:#102b4f;background:var(--bg-light);padding-bottom:calc(102px + env(safe-area-inset-bottom,0px));}
.memora1533 .app-header{background:linear-gradient(110deg,#102e54,#0b2443);gap:12px;min-height:96px;padding:14px 18px;box-shadow:none;color:#fff;}
.memora1533 .header-left{flex:1;min-width:0;gap:8px;}
.memora1533 .header-center{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;}
.memora1533 .header-right{flex:0 0 auto;max-width:38%;min-width:0;}
.memora1533 .brand-title{font-size:1.05rem;font-weight:800;letter-spacing:.6px;line-height:1.2;}
.m1533-header-brand{min-width:0;display:flex;flex-direction:column;gap:9px;}
.m1533-header-business{display:flex;align-items:center;gap:9px;min-width:0;}
.m1533-header-logo{width:35px;height:35px;border-radius:8px;background:#fff;color:#153359;display:grid;place-items:center;font-weight:750;font-size:.8rem;overflow:hidden;flex-shrink:0;}
.m1533-header-logo img{width:100%;height:100%;object-fit:contain;}
.m1533-header-business-text{min-width:0;}
.m1533-header-business-text>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;}
.memora1533 .status-pill{background:transparent;backdrop-filter:none;padding:2px 0 0;gap:5px;font-size:.65rem;}
.memora1533 #relojHeader{font-size:inherit!important;opacity:1!important;text-align:right;display:block;line-height:1.4;}
.m1533-clock{display:block;font-size:1.25rem;font-weight:750;font-variant-numeric:tabular-nums;}
.m1533-date{display:block;font-size:.66rem;font-weight:400;max-width:135px;}
.memora1533 .icon-btn{min-width:32px;min-height:40px;}
.memora1533 .main-content{padding:23px 16px;max-width:660px;}
.memora1533 .welcome-text h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.6px;}
.memora1533 .welcome-text>p:last-child{font-size:.9rem;line-height:1.5;margin-top:7px;}
.memora1533 .card{border-radius:12px;border:1px solid var(--m1532-border);box-shadow:0 3px 12px #17355403;}
.memora1533 .section-header{align-items:center;margin:23px 0 12px;gap:8px;}
.memora1533 .section-header h3{font-size:1.12rem;line-height:1.35;}
.memora1533 .section-header p{font-size:.8rem;line-height:1.5;}
.memora1533 .link-more{font-size:.8rem;min-height:40px;white-space:nowrap;}
.memora1533 button,.memora1533 a,.memora1533 summary,[role=button]{-webkit-tap-highlight-color:transparent;}
.memora1533 button{touch-action:manipulation;}
.memora1533 button:disabled{opacity:.5;cursor:default;}
.memora1533 input,.memora1533 select,.memora1533 textarea{max-width:100%;min-width:0;font-size:.88rem;border-color:#cdd9e5!important;color:var(--text-primary);background:var(--card-white);}
.memora1533 input:not([type=checkbox]):not([type=file]),.memora1533 select,.memora1533 textarea{min-height:42px;border-radius:8px!important;}
.memora1533 input:focus,.memora1533 textarea:focus,.memora1533 select:focus{border-color:var(--primary-blue)!important;}
.memora1533 .m1532-button{border-radius:8px;min-height:42px;padding:9px 12px;font-size:.83rem;}
.memora1533 .m1532-button.primary{color:#fff;background:var(--primary-blue);border-color:var(--primary-blue);}
.memora1533 .m1532-button.subtle{border:0;font-size:.72rem;padding:5px;min-height:30px;}
.memora1533 .m1532-config-actions>button{min-width:0;}
.m1533-monthly{padding:17px!important;margin:0 0 22px!important;}
.m1533-month-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.m1533-month-heading h3{font-size:1.05rem;line-height:1.5;}
.m1533-month-controls{display:flex;gap:5px;align-items:center;}
.m1533-month-controls .m1532-button{width:35px;min-height:35px;padding:4px;background:var(--bg-light);}
.m1533-month-controls select{min-height:35px!important;padding:6px 8px;border:1px solid var(--m1532-border);max-width:145px;font-size:.78rem;}
.m1533-month-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;}
.m1533-month-picker>strong{font-size:.84rem;font-weight:550;color:var(--text-secondary);}
.m1533-month-picker input{width:165px;border:1px solid var(--m1532-border);padding:7px;}
.m1533-month-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:17px -3px 10px;}
.m1533-month-metrics button{border:0;background:transparent;color:var(--text-secondary);min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px 3px;font-size:.76rem;cursor:pointer;}
.m1533-month-metrics button+button{border-left:1px solid var(--m1532-border);}
.m1533-month-metrics strong{font-size:1.85rem;font-weight:750;color:var(--primary-blue);line-height:1.2;}
.m1533-month-metrics button:nth-child(2) strong{color:#16836a;}
.m1533-month-metrics button:nth-child(3) strong{color:#64748b;}
.m1533-top-channel{display:flex;align-items:center;gap:6px;text-align:left;border:0;border-top:1px solid var(--m1532-border);background:transparent;color:var(--text-secondary);padding:12px 0 0;width:100%;font-size:.78rem;cursor:pointer;flex-wrap:wrap;}
.m1533-top-channel strong{color:var(--text-primary);overflow-wrap:anywhere;}
.m1533-top-channel .material-symbols-outlined{margin-left:auto;font-size:20px;}
.m1533-period-note{font-size:.66rem!important;line-height:1.45!important;margin-top:9px!important;}
.memora1533 .m1532-overview{margin:12px 0;}
.memora1533 .m1532-overview .memora152-metric{min-height:78px;}
.memora1533 .m1532-case{position:relative;overflow:hidden;padding:16px 16px 15px 21px!important;}
.memora1533 .m1532-case:before{content:'';position:absolute;left:9px;top:16px;bottom:16px;width:4px;border-radius:6px;background:#9aaabd;}
.memora1533 .m1532-case.m1533-case-due:before{background:#fb5267;}
.memora1533 .m1532-case-top{flex-direction:row;align-items:flex-start;gap:12px;}
.memora1533 .m1532-case-identity{display:flex;align-items:flex-start;gap:11px;}
.m1533-avatar{width:42px;height:42px;border-radius:50%;background:#e5edf6;color:#405979;display:grid;place-items:center;flex-shrink:0;font-size:.88rem;font-weight:750;}
.m1533-case-due .m1533-avatar{background:#ffe4e8;color:#a92436;}
.m1533-case-text{min-width:0;flex:1;}
.memora1533 .m1532-case-identity h4{font-size:1.04rem;}
.memora1533 .m1532-case-identity p{font-size:.82rem;line-height:1.45;}
.m1533-case-type{display:block;color:var(--text-primary);margin-top:4px;overflow-wrap:anywhere;font-size:.86rem;}
.memora1533 .m1532-tags{margin-top:9px;}
.memora1533 .tag{border-radius:7px;font-size:.72rem;padding:4px 7px;}
.memora1533 .memora151-priority{border-radius:7px;padding:5px 9px;font-size:.72rem;white-space:nowrap;flex-shrink:0;margin:0;}
.memora1533 .memora151-priority-alta{background:#ffe5e9;color:#a2253b;}
.memora1533 .memora151-priority-urgente{background:#ffe0e0;color:#ab1923;}
.m1533-priority-normal{background:#edf2f7;color:#53677f;}
.memora1533 .m1533-timing-panel{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;margin-top:12px;background:var(--bg-light);border:1px solid var(--m1532-border);border-radius:9px;font-size:.78rem;line-height:1.4;color:var(--text-secondary);}
.m1533-timing-panel>.material-symbols-outlined{font-size:22px;color:var(--text-primary);flex-shrink:0;}
.m1533-timing-panel>div{min-width:0;flex:1;}
.m1533-timing-panel strong{display:block;color:var(--text-primary);margin-bottom:2px;}
.m1533-timing-panel .m1532-timing{max-width:none;display:block;color:var(--text-secondary);margin-top:5px;font-size:.74rem;}
.m1533-timing-panel .is-due{color:#a65312!important;}
.memora1533 .m1532-case-actions{gap:7px;margin-top:12px;}
.memora1533 .m1532-case-actions>.m1532-button{flex:1 1 110px;}
.memora1533 .m1532-utilities{flex-basis:auto;}
.memora1533 .m1532-case .m1532-comment-preview{font-size:.79rem;}
.memora1533 .m1532-card-contact .btn-action-channel{font-size:.74rem;min-height:34px;border-radius:7px;padding:6px 9px;}
.memora1533 .search-bar{border:1px solid var(--m1532-border);border-radius:10px;box-shadow:none;padding:10px 12px;margin-bottom:12px;}
.memora1533 .search-bar input{min-height:24px!important;border-radius:0!important;}
.memora1533 .filter-icon{padding:6px;}
.memora1533 .memora151-sort-row{align-items:center;margin-bottom:13px;gap:9px;}
.memora1533 .memora151-sort-row select{padding:9px;border-radius:8px;font-size:.8rem;min-height:40px;}
.m1533-list-subtitle{display:none;}
.memora1533 #subtituloListado153{font-size:.82rem;line-height:1.5;}
.memora1533 .m1533-form-shell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.memora1533 .m1533-form-body{gap:15px!important;}
.m1533-form-section{background:var(--card-white);border:1px solid var(--m1532-border);border-radius:12px;padding:17px;display:flex;flex-direction:column;gap:11px;min-width:0;}
.m1533-form-section>.m1532-form-heading{border:0;padding:0;margin:0 0 5px;font-size:1.05rem;color:var(--text-primary);}
.memora1533 .m1533-form-section label{display:block;line-height:1.45;margin-bottom:4px;}
.memora1533 .m1532-form-data{padding:0;border:0;margin:0;background:transparent;}
.memora1533 .memora151-form-extras{background:transparent!important;border:0!important;padding:0!important;}
.memora1533 .m1532-fields{gap:10px;}
.memora1533 .m1532-form-heading{color:var(--text-primary);}
.memora1533 #formTitulo{font-size:1.4rem;font-weight:750;margin-bottom:17px!important;}
.memora1533 .m1532-section{padding:17px;border-radius:12px;}
.memora1533 .m1532-identity{padding:19px!important;}
.memora1533 .m1532-identity h3{font-size:1.25rem;}
.memora1533 .m1532-follow-panel{background:var(--card-white)!important;}
.memora1533 .m1532-follow-panel.is-due{background:#fffaf0!important;border-color:#f4dfba;}
.memora1533 .m1532-sheet-heading{margin-bottom:15px;gap:12px;}
.memora1533 .m1532-sheet-heading h2{font-size:1.2rem;line-height:1.4;}
.memora1533 .m1532-section h3{font-size:1.02rem;color:var(--text-primary);}
.m1533-client-history{padding:16px!important;}
.m1533-client-history>summary{cursor:pointer;display:flex;gap:8px;align-items:center;min-height:35px;font-weight:700;font-size:.92rem;}
.m1533-client-history>p{margin-top:10px;}
.m1533-client-history>article{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--m1532-border);padding:12px 0;}
.m1533-client-history>article>div{flex:1;min-width:0;font-size:.88rem;overflow-wrap:anywhere;}
.m1533-client-history>article>div>span{display:block;font-size:.73rem;color:var(--text-secondary);margin-top:4px;}
.m1533-client-history>button{margin-top:14px;max-width:100%;}
.memora1533 #sec-perfil>h2{font-size:1.5rem;font-weight:750;}
.memora1533 #sec-perfil>p{font-size:.82rem;line-height:1.5;}
.memora1533 .m1533-personal,.memora1533 .m1533-business,.memora1533 .m1533-preferences,.memora1533 .m1532-config{padding:17px;margin-bottom:13px!important;}
.m1533-personal>summary,.m1533-business>summary,.m1533-preferences>summary,.memora1533 .m1532-config>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:40px;font-size:1.02rem;font-weight:750;color:var(--text-primary);list-style:none;}
.m1533-personal>summary::-webkit-details-marker,.m1533-business>summary::-webkit-details-marker,.m1533-preferences>summary::-webkit-details-marker{display:none;}
.m1533-personal>summary>.material-symbols-outlined:last-child,.m1533-business>summary>.material-symbols-outlined:last-child,.m1533-preferences>summary>.material-symbols-outlined:last-child{margin-left:auto;font-size:21px;}
.m1533-personal[open]>summary>.material-symbols-outlined:last-child,.m1533-business[open]>summary>.material-symbols-outlined:last-child,.m1533-preferences[open]>summary>.material-symbols-outlined:last-child{transform:rotate(180deg);}
#perfilNombre1533{margin-left:auto;font-size:.78rem;font-weight:500;max-width:40%;overflow-wrap:anywhere;color:var(--text-secondary);}
.m1533-personal>.card{margin:14px 0 0!important;padding:0!important;border:0!important;box-shadow:none!important;}
.m1533-business>.m1532-help{margin-top:6px;}
.m1533-business-form{display:grid;grid-template-columns:105px minmax(0,1fr);gap:17px;margin-top:15px;align-items:start;}
.m1533-logo-controls{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;}
.m1533-logo-preview{width:95px;height:95px;display:grid;place-items:center;border-radius:12px;background:var(--bg-light);color:var(--text-primary);font-size:1.65rem;font-weight:750;overflow:hidden;}
.m1533-logo-preview img{width:100%;height:100%;object-fit:contain;}
.m1533-logo-controls .m1532-button{padding:7px;font-size:.72rem;width:100%;}
.m1533-business-form .m1532-field+.m1532-field{margin-top:12px;}
.m1533-preferences>.card{padding:15px 0!important;margin:14px 0 0!important;border:0!important;box-shadow:none!important;}
.m1533-preferences>h3{font-size:.85rem!important;margin-top:15px!important;}
.memora1533 .biblioteca151-home{margin-top:22px;}
.memora1533 .m1532-tools-title{font-size:1.08rem;color:var(--text-primary);}
.memora1533 .biblioteca151-home-tile{border-radius:10px;padding:13px;border:1px solid var(--m1532-border);}
.memora1533 .biblioteca151-home-tile-text strong{font-size:.85rem;}
.memora1533 .biblioteca151-home-tile-text small{font-size:.71rem;}
.memora1533 .biblioteca151-tabs{border:1px solid var(--m1532-border);border-radius:9px;padding:3px;}
.memora1533 .biblioteca151-tabs button{border-radius:7px;}
.memora1533 .biblioteca151-search{border-radius:9px;}
.memora1533 .biblioteca151-item{border:1px solid var(--m1532-border);border-radius:12px;box-shadow:none;}
.memora1533 .bottom-nav{border-top:1px solid var(--m1532-border);box-shadow:none;background:var(--card-white);gap:0;z-index:100;padding:8px 3px max(8px,env(safe-area-inset-bottom));}
.memora1533 .bottom-nav .nav-item,.memora1533 .bottom-nav .nav-create153{font-size:.68rem;min-height:56px;gap:4px;line-height:1.25;}
.memora1533 .bottom-nav .nav-item.active{color:var(--primary-blue);}
.memora1533 .nav-create-icon153{background:var(--primary-blue);box-shadow:0 0 0 6px var(--card-white);width:49px;height:49px;margin-top:-13px;}
.memora1533 .nav-create153:focus-visible{outline:none;}
.memora1533 .nav-create153:focus-visible .nav-create-icon153{outline:3px solid #70bbf9;outline-offset:3px;}
.memora1533 .nav-create153:active .nav-create-icon153{transform:scale(.96);}
.memora1533 .nav-item:active{opacity:.75;background:transparent;}
html[data-theme=dark] body.memora1533{--bg-light:#142436;--card-white:#1c3045;--text-primary:#e6eef8;--text-secondary:#b0c0d2;--m1532-border:#344d65;--primary-blue:#529eff;}
html[data-theme=dark] .memora1533 .m1532-button.primary{background:#166bd4;color:#fff;border-color:#166bd4;}
html[data-theme=dark] .m1533-avatar{background:#304a65;color:#d7e6f9;}
html[data-theme=dark] .m1533-case-due .m1533-avatar{background:#522e3a;color:#ffc3cd;}
html[data-theme=dark] .memora1533 .m1532-follow-panel.is-due{background:#302c23!important;border-color:#665539;}
html[data-theme=dark] .memora1533 .m1533-timing-panel .is-due{color:#f5c287!important;}
html[data-theme=dark] .memora1533 .m1533-timing-panel strong,html[data-theme=dark] .memora1533 .m1533-timing-panel>.material-symbols-outlined{color:var(--text-primary);}
html[data-theme=dark] .m1533-priority-normal{background:#344a60;color:#d4e3f3;}
html[data-theme=dark] .m1533-month-metrics button:nth-child(2) strong{color:#7cd8ba;}
html[data-theme=dark] .m1533-month-metrics button:nth-child(3) strong{color:#b4c5d9;}
@media(max-width:359px){.memora1533 .app-header{padding:12px;gap:8px;}.memora1533 .main-content{padding:19px 12px;}.m1533-clock{font-size:1.05rem;}.m1533-date{font-size:.6rem;max-width:105px;}.m1533-header-business-text>strong{font-size:.74rem;}.m1533-header-logo{width:29px;height:29px;}.m1533-business-form{grid-template-columns:1fr;}.m1533-logo-controls{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;}.m1533-logo-controls .m1532-button{width:auto;}.m1533-logo-preview{width:66px;height:66px;font-size:1.3rem;}.memora1533 .section-header h3{font-size:1rem;}.memora1533 .link-more{font-size:.7rem;}.memora1533 .m1532-sheet-heading{flex-wrap:wrap;}.memora1533 .bottom-nav .nav-item,.memora1533 .bottom-nav .nav-create153{font-size:.61rem;}.m1533-form-section{padding:14px;}.m1533-avatar{width:35px;height:35px;}.memora1533 .m1532-case-identity{gap:8px;}}
@media(min-width:800px){.memora1533 .app-header{padding:16px 28px;}.m1533-header-brand{flex-direction:row;align-items:center;gap:20px;}.m1533-header-business{border-left:1px solid #ffffff45;padding-left:18px;}.memora1533 .brand-title{font-size:1.4rem;}.m1533-header-business-text>strong{font-size:.95rem;max-width:450px;}.m1533-clock{font-size:1.5rem;}.m1533-date{max-width:240px;font-size:.75rem;}.memora1533 .main-content{max-width:1150px;padding:28px;}.memora1533 #sec-inicio{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);}.memora1533 #sec-inicio>.m1533-monthly{grid-column:1;grid-row:2;}.memora1533 #focoFormularioInicio{grid-column:2;grid-row:2/span 5;}.memora1533 #sec-inicio>.welcome-section{grid-column:1/-1;}.memora1533 .m1532-case-top{flex-direction:row;}.memora1533 #sec-perfil{max-width:760px;}.memora1533 #sec-registros .m1532-case{max-width:900px;}.memora1533 #sec-formulario{max-width:730px;margin:auto;}}
