#panelRutinas{display:none}body.fac-rutinas-open #panelRutinas{display:block!important}body.fac-rutinas-open .main>.panel:not(#panelRutinas){display:none!important}
.fr-page{--wine:#a60f32;--wine2:#850b28;--ink:#1d1b20;--muted:#736d74;--line:#ebe7e9;--soft:#f7f5f6;--green:#2b9b5c;max-width:1680px;margin:0 auto;padding:4px 0 28px;color:var(--ink);font-family:inherit}
.fr-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding:3px 2px}.fr-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--wine);display:flex;align-items:center;gap:8px}.fr-eyebrow span{width:7px;height:7px;background:var(--wine);border-radius:50%}.fr-top h2{font-size:31px;line-height:1.08;margin:8px 0 6px;letter-spacing:-.035em;font-weight:900}.fr-top p{margin:0;color:var(--muted);font-size:14px}.fr-top-actions{display:flex;gap:10px}.fr-btn{height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--line);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.fr-btn.ghost{background:#fff;color:#514b50}.fr-btn.primary{background:var(--wine);border-color:var(--wine);color:#fff;box-shadow:0 7px 18px rgba(166,15,50,.18)}
.fr-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 310px;gap:16px;align-items:start}.fr-list-panel,.fr-main,.fr-employee{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px rgba(38,23,29,.045);overflow:hidden}.fr-search{padding:15px;border-bottom:1px solid var(--line);position:relative;display:flex;gap:8px}.fr-search>span{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#9a9298}.fr-search input{height:42px;min-width:0;flex:1;border:1px solid #e4dfe1;border-radius:11px;padding:0 12px 0 38px;font:inherit;font-size:13px;outline:none;background:#fcfbfc}.fr-search input:focus{border-color:#c88c9c;box-shadow:0 0 0 3px rgba(166,15,50,.07)}.fr-search button{width:42px;border:1px solid #e4dfe1;border-radius:11px;background:#fff;color:#8c8388}.fr-list{padding:8px;display:grid;gap:4px;max-height:670px;overflow:auto}.fr-card{border:1px solid transparent;background:transparent;border-radius:13px;padding:11px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;cursor:pointer;color:inherit}.fr-card:hover{background:#faf8f9}.fr-card.active{background:#fff4f6;border-color:#e1a8b6;box-shadow:inset 3px 0 0 var(--wine)}.fr-card-mark{width:38px;height:38px;border-radius:11px;background:#f5e9ec;color:var(--wine);display:grid;place-items:center}.fr-card-copy strong{display:block;font-size:13px}.fr-card-copy small{display:block;font-size:10.5px;color:#7f777c;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-card-status{font-size:9px;font-weight:800;color:var(--green);background:#eaf7ef;border-radius:999px;padding:4px 7px}.fr-card-arrow{color:#aaa1a6;font-size:19px}.fr-list-foot{border-top:1px solid var(--line);padding:12px 15px;display:flex;justify-content:space-between;font-size:11px;color:#8a8186}.fr-list-foot button{border:0;background:none;color:var(--wine);font-weight:800}
.fr-main{min-height:760px}.fr-detail-head{padding:22px 24px 18px;display:flex;justify-content:space-between;align-items:flex-start}.fr-detail-title{display:flex;gap:14px;align-items:flex-start}.fr-building-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--wine),var(--wine2));color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 9px 22px rgba(166,15,50,.2)}.fr-status{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.06em}.fr-status i{width:6px;height:6px;background:var(--green);border-radius:50%}.fr-detail-head h3{font-size:25px;margin:5px 0 7px;letter-spacing:-.03em}.fr-meta{display:flex;flex-wrap:wrap;gap:7px}.fr-meta span{font-size:11px;color:#706970;background:#f8f6f7;border:1px solid #ece7e9;border-radius:999px;padding:5px 8px}.fr-icon-btn{border:1px solid var(--line);background:#fff;width:38px;height:38px;border-radius:11px;color:#7b7378}.fr-view-tabs{display:flex;padding:0 24px;border-bottom:1px solid var(--line);gap:22px;overflow:auto}.fr-view-tabs button{border:0;background:none;padding:0 1px 13px;color:#7d7479;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;position:relative;cursor:pointer}.fr-view-tabs button.active{color:var(--wine)}.fr-view-tabs button.active:after{content:"";position:absolute;height:2px;background:var(--wine);left:0;right:0;bottom:-1px;border-radius:2px}.fr-content{padding:22px 24px 26px}
.fr-day-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin-bottom:16px}.fr-day-strip button{border:1px solid var(--line);border-radius:13px;background:#fff;padding:11px 12px;text-align:left;cursor:pointer;color:#625b60}.fr-day-strip button small{display:block;font-size:9px;color:#9d9499;font-weight:800;letter-spacing:.08em}.fr-day-strip button strong{display:block;font-size:13px;margin:3px 0}.fr-day-strip button span{font-size:10px;color:#8b8388}.fr-day-strip button.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 8px 18px rgba(29,27,32,.14)}.fr-day-strip button.active small,.fr-day-strip button.active span{color:#cfc9cd}.fr-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fr-work-card{border:1px solid var(--line);border-radius:15px;padding:17px}.fr-work-card.focus{background:linear-gradient(145deg,#fff7f9,#fff);border-color:#e7c4cd}.fr-work-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.fr-work-title>div{display:flex;align-items:center;gap:8px}.fr-work-title h4{margin:0;font-size:14px}.fr-work-title b{font-size:9px;color:var(--wine);background:#f6e7eb;border-radius:999px;padding:4px 7px}.fr-dot{width:8px;height:8px;border-radius:50%}.fr-dot.green{background:var(--green)}.fr-dot.burgundy{background:var(--wine)}.fr-task-list{display:grid;gap:9px}.fr-task{display:flex;align-items:flex-start;gap:9px;color:#4f494d;font-size:12px;line-height:1.35}.fr-task input{display:none}.fr-check{width:18px;height:18px;flex:0 0 18px;border-radius:6px;border:1px solid #d9cfd3;background:#fff;position:relative}.fr-task:not(.interactive) .fr-check:after,.fr-task.interactive input:checked+.fr-check:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--wine);font-weight:900;font-size:11px}.fr-task.interactive em{margin-left:auto;font-style:normal;font-size:9px;color:var(--green);font-weight:800}.fr-prevent{margin-top:14px;border-radius:15px;background:#272125;color:#fff;padding:16px 18px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px}.fr-prevent-icon{width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:13px;display:grid;place-items:center;font-weight:900}.fr-prevent span{font-size:10px;color:#cfc7cb}.fr-prevent h4{margin:2px 0 4px;font-size:14px}.fr-prevent p{margin:0;color:#bbb2b7;font-size:10px;line-height:1.45}.fr-text-btn{border:0;background:none;color:#fff;font:inherit;font-size:10px;font-weight:800}
.fr-info-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.fr-info-card{border:1px solid var(--line);border-radius:15px;padding:18px}.fr-info-card.full{grid-column:1/-1}.fr-section-label{font-size:9px;color:var(--wine);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fr-info-card h4{font-size:20px;margin:7px 0 18px}.fr-info-rows{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fr-info-rows div{background:#faf9fa;border-radius:11px;padding:12px}.fr-info-rows small{display:block;font-size:9px;color:#8a8287;margin-bottom:5px}.fr-info-rows strong{font-size:12px}.fr-info-rows .ok{color:var(--green)}.fr-switch-row{height:45px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px}.fr-switch-row:last-child{border:0}.fr-switch-row i{width:34px;height:19px;border-radius:999px;background:#ddd7da;position:relative}.fr-switch-row i:after{content:"";width:15px;height:15px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px rgba(0,0,0,.14)}.fr-switch-row i.on{background:var(--wine)}.fr-switch-row i.on:after{left:17px}.fr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fr-kpis div{text-align:center;border-right:1px solid var(--line)}.fr-kpis div:last-child{border:0}.fr-kpis strong{display:block;font-size:23px}.fr-kpis small{font-size:9px;color:#8a8287}.fr-kpis.compact{grid-template-columns:repeat(3,1fr);margin-top:20px}
.fr-manual-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.fr-manual-toolbar h4{margin:4px 0 0;font-size:18px}.fr-manual-image{display:block;width:100%;border:1px solid var(--line);border-radius:15px;background:#f7f5f6;overflow:hidden;padding:0;position:relative;cursor:zoom-in}.fr-manual-image img{display:block;width:100%;max-height:530px;object-fit:contain}.fr-manual-image span{position:absolute;right:14px;bottom:14px;background:rgba(25,21,24,.82);color:#fff;border-radius:10px;padding:8px 11px;font-size:10px;font-weight:800}
.fr-compliance{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.fr-score,.fr-chart-card{border:1px solid var(--line);border-radius:15px;padding:18px}.fr-score{display:flex;justify-content:space-between;align-items:center}.fr-score h4,.fr-chart-card h4{margin:6px 0 0;font-size:15px}.fr-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--wine) 0 96%,#eee8eb 96%);position:relative}.fr-ring:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.fr-ring strong{position:relative;z-index:1;font-size:20px}.fr-chart-card:nth-child(3){grid-column:1/-1}.fr-card-heading{display:flex;justify-content:space-between}.fr-trend{color:var(--green);font-size:11px;font-weight:800}.fr-bar-row{display:grid;grid-template-columns:80px 1fr 38px;gap:9px;align-items:center;margin-top:14px;font-size:11px}.fr-bar-row>div{height:7px;background:#eee9eb;border-radius:999px;overflow:hidden}.fr-bar-row i{display:block;height:100%;background:var(--wine);border-radius:999px}.fr-bar-row b{text-align:right}.fr-history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.fr-history-head h4{margin:5px 0 0}.fr-history article{display:grid;grid-template-columns:55px 20px 1fr;gap:10px;min-height:82px}.fr-history-date{font-size:9px;font-weight:800;color:#8b8388;padding-top:3px}.fr-history-line{position:relative}.fr-history-line:after{content:"";position:absolute;top:14px;bottom:-2px;left:6px;width:1px;background:#e5dfe2}.fr-history article:last-child .fr-history-line:after{display:none}.fr-history-line i{display:block;width:13px;height:13px;border-radius:50%;background:var(--green);border:3px solid #e8f5ed;position:relative;z-index:1}.fr-history-line i.warn{background:#d9962d;border-color:#fff2dc}.fr-history article strong{font-size:12px}.fr-history article p{margin:4px 0;font-size:11px;color:#716a6f}.fr-history article small{font-size:9px;color:#9a9297}
.fr-employee{position:sticky;top:10px}.fr-employee-title{padding:17px 18px 14px}.fr-employee-title span{display:block;font-size:13px;font-weight:900}.fr-employee-title small{display:block;color:#8a8186;font-size:10px;margin-top:3px}.fr-phone{margin:0 15px 15px;border:1px solid #e6dfe2;border-radius:24px;overflow:hidden;background:#faf8f9;box-shadow:0 14px 30px rgba(35,21,27,.08)}.fr-phone-head{height:54px;background:linear-gradient(135deg,var(--wine),var(--wine2));color:#fff;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;text-align:center;padding:0 9px}.fr-phone-head button{background:none;border:0;color:#fff;font-size:25px}.fr-phone-head strong{font-size:12px}.fr-phone-body{padding:15px}.fr-phone-building{display:flex;justify-content:space-between;align-items:flex-start}.fr-phone-building small{font-size:9px;color:#8d858a}.fr-phone-building h4{margin:3px 0 0;font-size:16px}.fr-phone-building>span{font-size:8px;color:var(--green);background:#e8f6ed;padding:4px 7px;border-radius:999px;font-weight:800}.fr-phone-progress{margin:16px 0}.fr-phone-progress>div{display:flex;justify-content:space-between;font-size:9px;color:#7d7479}.fr-phone-progress i{display:block;height:6px;border-radius:999px;background:#e6dfe2;margin-top:7px;overflow:hidden}.fr-phone-progress em{display:block;width:36%;height:100%;background:var(--wine);border-radius:999px}.fr-phone-section{display:flex;justify-content:space-between;background:#f2e7ea;color:var(--wine);font-size:8px;font-weight:900;border-radius:8px;padding:8px;margin-bottom:11px}.fr-phone .fr-task{font-size:10px;padding:3px 0}.fr-phone .fr-check{width:16px;height:16px;flex-basis:16px}.fr-phone-finish{width:100%;height:40px;border:0;border-radius:10px;background:var(--wine);color:#fff;font:inherit;font-size:10px;font-weight:900;margin-top:15px}
.fr-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}.fr-modal.hidden{display:none}.fr-modal>div{position:absolute;inset:0;background:rgba(20,14,17,.76);backdrop-filter:blur(5px)}.fr-modal section{position:relative;width:min(1250px,94vw);height:min(88vh,920px);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35)}.fr-modal img{width:100%;height:100%;object-fit:contain;background:#eee9eb}.fr-modal section button{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--wine);font-size:22px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.16)}.fr-empty{padding:35px 15px;text-align:center;color:#8a8186;font-size:12px}
@media(max-width:1350px){.fr-shell{grid-template-columns:280px minmax(0,1fr)}.fr-employee{display:none}}@media(max-width:900px){.fr-shell{grid-template-columns:1fr}.fr-list{max-height:280px}.fr-work-grid,.fr-info-grid,.fr-compliance{grid-template-columns:1fr}.fr-chart-card:nth-child(3),.fr-info-card.full{grid-column:auto}.fr-top{align-items:flex-start}.fr-top-actions .ghost{display:none}.fr-kpis{grid-template-columns:1fr 1fr}.fr-kpis div{border:0;background:#faf9fa;border-radius:10px;padding:12px}}@media(max-width:600px){.fr-top h2{font-size:25px}.fr-top-actions .primary{display:none}.fr-content,.fr-detail-head{padding-left:15px;padding-right:15px}.fr-view-tabs{padding-left:15px}.fr-day-strip{grid-template-columns:repeat(2,1fr)}.fr-prevent{grid-template-columns:40px 1fr}.fr-prevent button{display:none}}
/* RC8 - Centro operativo de rutinas */
.fr-top-compact{margin-bottom:14px}.fr-top-compact h2{font-size:27px;margin:0 0 4px}.fr-top-compact p{font-size:12px}.fr-shell{grid-template-columns:280px minmax(0,1fr) 330px;gap:14px}.fr-main{min-height:790px}.fr-detail-head.premium{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:18px 20px}.fr-title-line{display:flex;align-items:center;gap:9px}.fr-title-line h3{margin:0;font-size:24px}.fr-live-pill{font-size:9px;font-weight:900;color:#288e55;background:#e7f6ed;border-radius:999px;padding:5px 8px}.fr-score-mini{display:flex;align-items:center;gap:9px;padding:0 15px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.fr-ring-mini{width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--wine) 0 96%,#eee7ea 96%);display:grid;place-items:center;position:relative}.fr-ring-mini:after{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.fr-ring-mini b{z-index:1;font-size:13px}.fr-score-mini span{display:grid}.fr-score-mini strong{font-size:11px}.fr-score-mini small{font-size:9px;color:#8a8186}.fr-head-actions{display:flex;gap:8px}.premium-tabs{gap:28px}.fr-content{padding:16px 18px 20px}.fr-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fr-section-head h4{margin:0;font-size:17px}.fr-section-head p{margin:3px 0 0;color:#8a8186;font-size:10px}.fr-section-head select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 34px 9px 11px;font:inherit;font-size:10px}.fr-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.fr-day-column{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.fr-day-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f4faf6;color:#246b42}.fr-day-column.tone-1 .fr-day-head{background:#f5f1fb;color:#5b368b}.fr-day-column.tone-2 .fr-day-head{background:#eef4fb;color:#325f91}.fr-day-column.tone-3 .fr-day-head{background:#fff5e8;color:#9b651b}.fr-day-head strong{font-size:13px}.fr-day-head span{font-size:9px;font-weight:800}.fr-day-tasks{padding:10px 12px}.fr-day-tasks>div{display:grid;grid-template-columns:17px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid #f1edef;font-size:10px}.fr-day-tasks>div:last-child{border:0}.fr-day-tasks i{width:15px;height:15px;border-radius:50%;background:#e7f5ec;color:#269253;font-style:normal;display:grid;place-items:center;font-size:9px;font-weight:900}.fr-day-tasks b{font-size:8px;color:#45875f;background:#e9f5ed;padding:3px 6px;border-radius:999px}.fr-day-tasks b.detail{color:#5a4c8d;background:#eeeafb}.fr-legend{display:flex;flex-wrap:wrap;gap:18px;padding:10px 2px 14px;font-size:9px;color:#746c71}.fr-legend span{display:flex;align-items:center;gap:5px}.fr-legend i{width:7px;height:7px;border-radius:50%}.fr-legend .green{background:#43aa6b}.fr-legend .blue{background:#4887c8}.fr-legend .violet{background:#7654b6}.fr-legend .orange{background:#e5a23b}.premium-manual{border:1px solid var(--line);border-radius:15px;padding:14px;margin-top:2px}.premium-manual .fr-manual-toolbar p{margin:3px 0 0;font-size:10px;color:#8a8186}.premium-manual .fr-manual-toolbar>div:last-child{display:flex;gap:8px}.premium-manual a{text-decoration:none;display:inline-flex;align-items:center}.fr-pdf-frame{height:430px;border:1px solid #e5dfe2;border-radius:12px;overflow:hidden;background:#f7f5f6}.fr-pdf-frame iframe{width:100%;height:100%;border:0}.premium-employee{position:sticky;top:8px}.fr-worker-card{margin:0 13px 13px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.fr-worker-head{background:linear-gradient(135deg,var(--wine),var(--wine2));color:#fff;padding:15px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.fr-avatar{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--wine);display:grid;place-items:center;font-weight:900}.fr-worker-head strong,.fr-worker-head small{display:block}.fr-worker-head small{font-size:9px;opacity:.8;margin-top:2px}.fr-worker-head b{font-size:8px;color:#bff0cf}.fr-worker-progress,.fr-worker-list,.fr-time-left,.fr-last-photo,.fr-observation{padding:13px 14px;border-bottom:1px solid var(--line)}.fr-worker-progress{position:relative}.fr-worker-progress span{font-size:9px}.fr-worker-progress strong{float:right;font-size:19px}.fr-worker-progress i,.fr-time-left i{display:block;clear:both;height:6px;border-radius:999px;background:#ece6e9;margin-top:10px;overflow:hidden}.fr-worker-progress em{display:block;width:30%;height:100%;background:var(--wine)}.fr-worker-list h5{margin:0 0 8px;font-size:10px}.fr-worker-list .fr-task{font-size:9px;padding:2px 0}.fr-worker-list .fr-task:nth-child(n+5) input:not(:checked)+.fr-check:after{content:none}.fr-time-left span,.fr-last-photo span,.fr-observation span{font-size:9px;color:#8b8287}.fr-time-left strong{display:block;font-size:18px;color:var(--wine);margin:5px 0}.fr-time-left em{display:block;width:58%;height:100%;background:var(--wine)}.fr-last-photo>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.fr-last-photo strong,.fr-observation strong{font-size:10px}.fr-photo-placeholder{height:90px;border-radius:9px;background:linear-gradient(145deg,#e7e1e4,#f7f4f5);display:grid;place-items:center;color:#9b9297;font-size:9px}.fr-observation{display:grid;gap:5px;border-bottom:0}.fr-empty-state{min-height:420px;border:1px dashed #dfd5d9;border-radius:16px;display:grid;place-content:center;text-align:center;gap:7px;color:#81787d}.fr-empty-state b{font-size:18px}.fr-empty-state span{font-size:11px}.fr-modal section iframe{width:100%;height:100%;border:0;background:#fff}.fr-modal img{display:none}
@media(max-width:1450px){.fr-shell{grid-template-columns:260px minmax(0,1fr) 300px}.fr-detail-head.premium{grid-template-columns:minmax(0,1fr) auto}.fr-score-mini{display:none}}@media(max-width:1200px){.fr-shell{grid-template-columns:250px minmax(0,1fr)}.premium-employee{display:none}}@media(max-width:820px){.fr-shell{grid-template-columns:1fr}.fr-list-panel{max-height:310px}.fr-detail-head.premium{grid-template-columns:1fr}.fr-head-actions{display:none}.fr-week-grid{grid-template-columns:1fr}.fr-pdf-frame{height:320px}}

/* RC9 — Centro operativo a pantalla completa, basado en el diseño aprobado */
.rc9-page{max-width:none!important;width:100%;padding:16px 22px 26px!important}
.rc9-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:16px!important;align-items:start}
.rc9-main{min-width:0;min-height:calc(100vh - 150px);border-radius:18px!important;box-shadow:0 8px 30px rgba(45,25,33,.06)}
.rc9-head{padding:18px 20px!important;grid-template-columns:minmax(0,1fr) auto auto!important}
.fr-building-select{border:0;background:transparent;font:inherit;font-size:24px;font-weight:900;color:#171216;padding:0 30px 0 0;max-width:420px;cursor:pointer;outline:none}
.fr-building-select option{font-size:14px}
.rc9-content{padding:18px 20px 22px!important}
.rc9-shell .premium-employee{display:block!important;position:sticky;top:12px}
.rc9-shell .fr-week-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;gap:14px!important}
.rc9-shell .fr-day-column{border-radius:16px!important;box-shadow:0 5px 18px rgba(34,22,27,.035)}
.rc9-shell .fr-day-head{padding:14px 16px!important}
.rc9-shell .fr-day-head strong{font-size:14px!important}
.rc9-shell .fr-day-tasks{padding:11px 14px 13px!important}
.rc9-shell .fr-day-tasks>div{font-size:10.5px!important;padding:6.5px 0!important}
.rc9-shell .premium-manual{margin-top:4px!important;padding:16px!important;border-radius:16px!important;background:#fff}
.rc9-shell .fr-pdf-frame{height:420px!important;background:#f5f2f3}
.rc9-shell .fr-employee{border-radius:18px!important;box-shadow:0 8px 30px rgba(45,25,33,.07);background:#fff}
.rc9-shell .fr-worker-card{margin:0 14px 14px!important}
.rc9-shell .fr-photo-placeholder{height:110px;background-image:url('rutinas_assets/montevideo-3567.png');background-size:cover;background-position:center;color:transparent;opacity:.9}
.rc9-shell .premium-tabs{padding-left:20px!important}
.rc9-shell .fr-section-head h4{font-size:18px!important}
@media(max-width:1280px){.rc9-shell{grid-template-columns:minmax(0,1fr)!important}.rc9-shell .premium-employee{display:none!important}}
@media(max-width:760px){.rc9-page{padding:10px!important}.rc9-head{grid-template-columns:1fr!important}.fr-building-select{font-size:20px;max-width:100%}.rc9-shell .fr-week-grid{grid-template-columns:1fr!important}.rc9-shell .fr-pdf-frame{height:300px!important}}

/* RC10 — Manual FAC Insight a ancho completo, sin laterales negros */
.rc9-shell .fr-manual-fullwidth{display:block;width:100%;padding:0;margin:0;border:1px solid #e5dfe2;border-radius:12px;overflow:hidden;background:#fff;cursor:zoom-in;line-height:0}
.rc9-shell .fr-manual-fullwidth img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#fff}
.rc9-shell .fr-pdf-frame{display:none!important}

/* RC11 — Selector visual de edificios + carga de foto del frente */
.fr-building-photo-button{padding:0!important;border:0!important;overflow:hidden;cursor:pointer;flex:0 0 48px}
.fr-building-photo-button img{width:100%;height:100%;object-fit:cover;display:block}
.fr-building-select{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;font:inherit;font-size:24px;font-weight:900;color:#171216;padding:0;cursor:pointer;outline:none}
.fr-building-select i{font-style:normal;font-size:16px;color:#8d8489;transition:.18s}
.fr-building-select:hover i{transform:translateY(2px);color:var(--wine)}
.fr-building-picker{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:28px}
.fr-building-picker.hidden{display:none!important}
.fr-picker-backdrop{position:absolute;inset:0;background:rgba(24,15,19,.56);backdrop-filter:blur(7px)}
.fr-picker-panel{position:relative;width:min(1280px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 34px 100px rgba(24,15,19,.28);padding:24px}
.fr-picker-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.fr-picker-panel h3{margin:5px 0 4px;font-size:27px;letter-spacing:-.03em}
.fr-picker-panel p{margin:0;color:#837a7f;font-size:12px}
.fr-picker-close{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;color:#7f747a;font-size:24px;cursor:pointer}
.fr-picker-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}
.fr-picker-search{position:relative;flex:1;max-width:520px}
.fr-picker-search span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9a9297}
.fr-picker-search input{width:100%;height:44px;border:1px solid #e5dfe2;border-radius:12px;padding:0 14px 0 39px;font:inherit;font-size:12px;outline:none;background:#fcfbfc}
.fr-picker-search input:focus{border-color:#c78b9b;box-shadow:0 0 0 4px rgba(166,15,50,.07)}
.fr-picker-filters{display:flex;gap:8px;flex-wrap:wrap}
.fr-picker-filters button{height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 14px;font:inherit;font-size:10px;font-weight:800;color:#6d6469;cursor:pointer}
.fr-picker-filters button.active{background:var(--wine);border-color:var(--wine);color:#fff}
.fr-building-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fr-building-card{border:1px solid #e6e0e3;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(40,24,31,.045);cursor:pointer;transition:.18s ease}
.fr-building-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(40,24,31,.11);border-color:#d8b7c0}
.fr-building-card.active{outline:2px solid var(--wine);outline-offset:1px}
.fr-building-photo{height:150px;position:relative;background:#eee8ea;overflow:hidden}
.fr-building-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s ease}
.fr-building-card:hover .fr-building-photo img{transform:scale(1.035)}
.fr-building-active{position:absolute;left:12px;bottom:11px;background:#e7f6ed;color:#298a53;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.fr-favorite{position:absolute;right:10px;top:10px;width:32px;height:32px;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:rgba(25,18,21,.56);color:#fff;font-size:20px;line-height:1;cursor:pointer;backdrop-filter:blur(7px)}
.fr-building-card-body{padding:14px}
.fr-building-card-body h4{margin:0;font-size:15px}
.fr-building-card-body p{margin:3px 0 11px;color:#857c81;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr-building-card-meta{display:grid;gap:6px;padding:10px 0;border-top:1px solid #f0ecee;border-bottom:1px solid #f0ecee;color:#655d62;font-size:10px}
.fr-building-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px}
.fr-building-card-foot>span{font-size:9px;color:#82797e}.fr-building-card-foot>span b{font-size:13px;color:#278650}
.fr-upload-photo{display:inline-flex;align-items:center;gap:5px;border:1px solid #e3d9dd;border-radius:9px;padding:7px 8px;color:var(--wine);font-size:9px;font-weight:850;cursor:pointer;background:#fff}
.fr-upload-photo:hover{background:#fff4f6;border-color:#d8a4b1}
.fr-upload-photo input{display:none}.fr-upload-photo i{font-style:normal;font-size:13px}
.fr-picker-empty{grid-column:1/-1;padding:50px;text-align:center;color:#847a80}
@media(max-width:1100px){.fr-building-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.fr-building-picker{padding:10px}.fr-picker-panel{padding:16px;border-radius:18px}.fr-picker-tools{align-items:stretch;flex-direction:column}.fr-picker-search{max-width:none}.fr-building-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-building-photo{height:120px}}
@media(max-width:520px){.fr-building-grid{grid-template-columns:1fr}.fr-building-photo{height:165px}}


/* RC12 — corrección estable del selector visual */
.rc9-head .fr-building-photo-button{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;flex:0 0 48px!important;display:block!important;position:relative!important;border-radius:14px!important;background:linear-gradient(145deg,var(--wine),var(--wine2))!important;box-shadow:0 9px 22px rgba(166,15,50,.2)!important;overflow:hidden!important;line-height:0!important}
.rc9-head .fr-building-photo-button img{position:absolute!important;inset:0!important;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:cover!important;display:block!important}
.rc9-head .fr-detail-title{min-width:0!important;overflow:visible!important}
.rc9-head .fr-title-line{min-width:0!important}
.fr-building-picker{isolation:isolate!important}
.fr-building-picker.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}
.fr-picker-panel{z-index:2!important}
.fr-picker-backdrop{z-index:1!important}

/* RC13 — selector emergente estable, sin modificar el encabezado */
.rc9-head .fr-building-icon{
  width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;
  flex:0 0 48px!important;border-radius:14px!important;display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,var(--wine),var(--wine2))!important;color:#fff!important;
  font-size:22px!important;line-height:1!important;overflow:hidden!important;
  box-shadow:0 9px 22px rgba(166,15,50,.20)!important;
}
.rc9-head .fr-detail-title{display:flex!important;align-items:flex-start!important;gap:14px!important;min-width:0!important;overflow:visible!important}
.rc9-head .fr-title-line{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
.rc9-head .fr-building-select{max-width:520px!important;background:transparent!important;color:#171216!important;box-shadow:none!important;border:0!important}
.fr-building-picker{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:28px!important;background:transparent!important}
.fr-building-picker.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}
.fr-picker-backdrop{position:absolute!important;inset:0!important;background:rgba(24,15,19,.56)!important;backdrop-filter:blur(7px)!important;z-index:0!important}
.fr-picker-panel{position:relative!important;z-index:1!important;width:min(1280px,94vw)!important;max-height:90vh!important;overflow:auto!important;background:#fff!important;border-radius:24px!important;box-shadow:0 34px 100px rgba(24,15,19,.28)!important}

/* RC14 — selector modal real montado directamente en BODY */
body.fr-picker-open{overflow:hidden!important}
body>.fr-building-picker{
  --wine:#a60f32;--wine2:#850b28;--ink:#1d1b20;--muted:#736d74;--line:#ebe7e9;--green:#2b9b5c;
  position:fixed!important;inset:0!important;z-index:2147483646!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:28px!important;margin:0!important;box-sizing:border-box!important;
  font-family:inherit!important;color:var(--ink)!important;
}
body>.fr-building-picker.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}
body>.fr-building-picker .fr-picker-backdrop{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  border:0!important;margin:0!important;padding:0!important;border-radius:0!important;
  background:rgba(24,15,19,.58)!important;backdrop-filter:blur(8px)!important;
  cursor:default!important;z-index:0!important;
}
body>.fr-building-picker .fr-picker-panel{
  position:relative!important;z-index:1!important;width:min(1180px,94vw)!important;
  max-height:min(860px,90vh)!important;overflow:auto!important;
  padding:24px!important;margin:0!important;box-sizing:border-box!important;
  background:#fff!important;border:1px solid rgba(255,255,255,.7)!important;
  border-radius:24px!important;box-shadow:0 34px 100px rgba(24,15,19,.32)!important;
}
body>.fr-building-picker *{box-sizing:border-box}
body>.fr-building-picker .fr-building-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body>.fr-building-picker .fr-building-photo{height:142px!important;background:linear-gradient(145deg,#a60f32,#7e0925)!important}
body>.fr-building-picker .fr-building-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body>.fr-building-picker .fr-building-card{min-width:0!important;width:auto!important;margin:0!important}
@media(max-width:1080px){body>.fr-building-picker .fr-building-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body>.fr-building-picker{padding:12px!important}body>.fr-building-picker .fr-picker-panel{padding:16px!important;border-radius:18px!important}body>.fr-building-picker .fr-building-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body>.fr-building-picker .fr-building-grid{grid-template-columns:1fr!important}}

/* RC17 — Portada premium de Rutinas de edificios */
.fr-home-page{--wine:#a60f32;--wine2:#c21845;--line:#e9e2e5;--muted:#857b80;padding:18px 22px 28px;max-width:none;width:100%;box-sizing:border-box}
.fr-home-page *{box-sizing:border-box}
.fr-home-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}
.fr-home-main{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px rgba(45,25,33,.055);overflow:hidden;min-width:0}
.fr-home-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}
.fr-home-title{display:flex;align-items:center;gap:14px}.fr-home-title-icon{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,var(--wine),var(--wine2));color:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 8px 22px rgba(166,15,50,.2)}
.fr-home-title h2{margin:0;font-size:23px;letter-spacing:-.025em;color:#171216}.fr-home-title p{margin:4px 0 0;color:var(--muted);font-size:11px}
.fr-home-actions{display:flex;align-items:center;gap:8px}.fr-home-view{width:42px;height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:17px;cursor:pointer}.fr-home-view.active{color:var(--wine);background:#fff8fa;border-color:#deb6c1}
.fr-home-filters{display:flex;align-items:center;gap:9px;padding:14px 20px 10px;flex-wrap:wrap}.fr-home-filters button{height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 13px;font:inherit;font-size:10px;font-weight:800;color:#625a5e;cursor:pointer;display:flex;align-items:center;gap:7px}.fr-home-filters button.active{background:var(--wine);border-color:var(--wine);color:#fff}.fr-home-filters button b{background:#f4eff1;border-radius:999px;padding:2px 7px;color:#51494d}.fr-home-filters .active b{background:rgba(255,255,255,.18);color:#fff}.fr-home-filters i{width:7px;height:7px;border-radius:50%}.fr-home-filters i.green{background:#1ea45b}.fr-home-filters i.orange{background:#efa72b}.fr-home-filters i.wine{background:#c71d46}.fr-home-filter-end{margin-left:auto}
.fr-home-search{position:relative;margin:0 20px 16px}.fr-home-search span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#93898e;font-size:17px}.fr-home-search input{width:100%;height:45px;border:1px solid var(--line);border-radius:12px;background:#fcfbfc;padding:0 14px 0 42px;font:inherit;font-size:11px;outline:none}.fr-home-search input:focus{border-color:#c78b9b;box-shadow:0 0 0 4px rgba(166,15,50,.06)}
.fr-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:0 20px 18px}.fr-home-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(42,24,31,.045);cursor:pointer;transition:.18s ease;min-width:0}.fr-home-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(42,24,31,.11);border-color:#d7b3bd}
.fr-home-photo{height:135px;position:relative;overflow:hidden;background:#eee8ea}.fr-home-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:.25s}.fr-home-card:hover .fr-home-photo img{transform:scale(1.035)}.fr-home-status{position:absolute;left:11px;bottom:10px;background:#e5f6eb;color:#27834d;padding:5px 10px;border-radius:999px;font-size:9px;font-weight:900;box-shadow:0 3px 12px rgba(0,0,0,.08)}.fr-home-status.today{background:#fff4df;color:#c47a00}.fr-home-fav{position:absolute;right:9px;top:9px;width:33px;height:33px;border-radius:10px;border:1px solid rgba(255,255,255,.55);background:rgba(21,16,18,.55);color:#fff;font-size:20px;cursor:pointer;backdrop-filter:blur(6px)}
.fr-home-card-body{padding:13px 14px}.fr-home-card-body h3{margin:0;font-size:14px;color:#1d171a}.fr-home-card-body>p{margin:3px 0 10px;font-size:10px;color:#8a8085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-home-meta{display:grid;gap:6px;padding-bottom:11px;border-bottom:1px solid #f0ebed}.fr-home-meta span{font-size:9.5px;color:#5f575b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-home-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:11px}.fr-home-score{display:flex;align-items:center;gap:8px}.fr-home-score>b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:4px solid #2ba45c;font-size:10px}.fr-home-score span{font-size:9px;font-weight:800;color:#554d51}.fr-home-score small{display:block;color:#9a9196;font-weight:500;margin-top:2px}.fr-home-upload{font-size:8px;font-weight:800;color:var(--wine);cursor:pointer;padding:6px 7px;border-radius:8px;background:#fff5f7;border:1px solid #edd6dc}.fr-home-upload input{display:none}.fr-home-empty{grid-column:1/-1;padding:50px;text-align:center;color:#8a8085}
.fr-home-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 17px;border-top:1px solid #f1edef;color:#8b8287;font-size:9px}.fr-home-pagination div{display:flex;gap:6px}.fr-home-pagination button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.fr-home-pagination button.active{background:var(--wine);border-color:var(--wine);color:#fff}
.fr-home-shell>.premium-employee{display:block!important;position:sticky;top:12px}.fr-home-shell>.premium-employee .fr-employee-title{padding-top:16px}
.fr-back-buildings{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--wine);font-size:20px;font-weight:900;cursor:pointer;flex:0 0 auto}.fr-detail-building-name{margin:0;font-size:24px;letter-spacing:-.025em}.fr-detail-title{align-items:center!important}
@media(max-width:1500px){.fr-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fr-home-shell{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:1200px){.fr-home-shell{grid-template-columns:1fr}.fr-home-shell>.premium-employee{display:none!important}.fr-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.fr-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-home-filter-end{margin-left:0}}
@media(max-width:620px){.fr-home-page{padding:10px}.fr-home-header{align-items:flex-start}.fr-home-actions .fr-btn{display:none}.fr-home-grid{grid-template-columns:1fr}.fr-home-filters{overflow:auto;flex-wrap:nowrap}.fr-home-filters button{flex:0 0 auto}.fr-home-pagination span{display:none}}

/* RC18 — jerarquía tipográfica, portada más alta y carga de fotos estable */
.fr-home-photo{height:270px!important}
.fr-home-card-body{padding:17px 18px 16px!important}
.fr-home-card-body h3{font-size:21px!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.02em!important}
.fr-home-card-body>p{font-size:13px!important;line-height:1.35!important;margin:5px 0 13px!important}
.fr-home-meta{gap:8px!important;padding-bottom:14px!important}
.fr-home-meta span{font-size:12px!important;line-height:1.35!important}
.fr-home-score span{font-size:11px!important}.fr-home-score small{font-size:9px!important}
.fr-home-upload{font-size:10px!important;padding:8px 10px!important}
.fr-home-photo-upload-hint{position:absolute;inset:auto 50% 15px auto;transform:translateX(50%);display:none;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:rgba(20,15,17,.72);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap}
.fr-home-card:hover .fr-home-photo-upload-hint{display:flex}
@media(max-width:1500px){.fr-home-photo{height:235px!important}}
@media(max-width:900px){.fr-home-photo{height:220px!important}}
@media(max-width:620px){.fr-home-photo{height:250px!important}}

/* RC19 — ajuste visible y definitivo de tarjetas de edificios */
.fr-home-grid{align-items:stretch!important}
.fr-home-card{display:flex!important;flex-direction:column!important;height:100%!important}
.fr-home-photo{height:230px!important;min-height:230px!important;max-height:230px!important;flex:0 0 230px!important}
.fr-home-card-body{padding:16px 16px 15px!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
.fr-home-card-body h3{font-size:20px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.025em!important;color:#171216!important;margin:0 0 4px!important}
.fr-home-card-body>p{font-size:12.5px!important;line-height:1.4!important;margin:0 0 12px!important;color:#7e7479!important}
.fr-home-meta{gap:7px!important;padding:0 0 13px!important;margin-top:1px!important}
.fr-home-meta span{font-size:11.5px!important;line-height:1.4!important;color:#5d5559!important}
.fr-home-foot{margin-top:auto!important;padding-top:12px!important}
.fr-home-score>b{width:44px!important;height:44px!important;font-size:11px!important}
.fr-home-score span{font-size:10.5px!important}.fr-home-score small{font-size:8.5px!important}
.fr-home-upload{font-size:9.5px!important;padding:7px 9px!important}
@media(max-width:1500px){.fr-home-photo{height:205px!important;min-height:205px!important;max-height:205px!important;flex-basis:205px!important}.fr-home-card-body h3{font-size:18px!important}.fr-home-meta span{font-size:10.5px!important}}
@media(max-width:1050px){.fr-home-photo{height:220px!important;min-height:220px!important;max-height:220px!important;flex-basis:220px!important}}
@media(max-width:620px){.fr-home-photo{height:260px!important;min-height:260px!important;max-height:260px!important;flex-basis:260px!important}}

/* RC20 — portada realmente al doble de alto y carga de foto sin abrir la rutina */
.fr-home-photo{
  height:460px!important;
  min-height:460px!important;
  max-height:460px!important;
  flex:0 0 460px!important;
}
.fr-home-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.fr-home-upload,
.fr-home-upload *{
  position:relative;
  z-index:8;
}
.fr-home-upload{cursor:pointer!important;user-select:none}
@media(max-width:1500px){
  .fr-home-photo{height:410px!important;min-height:410px!important;max-height:410px!important;flex-basis:410px!important}
}
@media(max-width:1050px){
  .fr-home-photo{height:380px!important;min-height:380px!important;max-height:380px!important;flex-basis:380px!important}
}
@media(max-width:620px){
  .fr-home-photo{height:420px!important;min-height:420px!important;max-height:420px!important;flex-basis:420px!important}
}


/* RC21 — Importador FAC Insight */
.fr-import-overlay{position:fixed;inset:0;z-index:10050;background:rgba(24,15,19,.54);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}
.fr-import-overlay.hidden{display:none!important}
.fr-import-modal{width:min(720px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;border:1px solid rgba(255,255,255,.6);box-shadow:0 28px 90px rgba(25,12,18,.3)}
.fr-import-modal header{padding:24px 26px 20px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee7e9}
.fr-import-modal header span{font-size:10px;letter-spacing:.18em;font-weight:900;color:#a60f32}.fr-import-modal h3{margin:5px 0 4px;font-size:25px;color:#171216}.fr-import-modal header p{margin:0;color:#81767b;font-size:13px}
.fr-import-modal header button{width:38px;height:38px;border:1px solid #e6dde0;border-radius:11px;background:#fff;font-size:24px;color:#7d7176;cursor:pointer}
.fr-import-body{padding:22px 26px;display:grid;gap:13px}.fr-import-file{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;padding:16px 17px;border:1px solid #e8e0e3;border-radius:14px;background:#fcfbfc;cursor:pointer;transition:.18s}.fr-import-file:hover{border-color:#c996a4;background:#fff8fa}.fr-import-file b{font-size:14px;color:#241b1f}.fr-import-file small{font-size:11px;color:#8c8186}.fr-import-file input{display:none}.fr-import-file em{grid-row:1/3;grid-column:2;font-style:normal;font-size:11px;font-weight:800;color:#a60f32;background:#fff;border:1px solid #e7ccd4;border-radius:10px;padding:9px 12px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fr-import-error{margin-top:3px;padding:11px 13px;border-radius:10px;background:#fff0f2;color:#a10e2d;font-size:12px;font-weight:700}.fr-import-error.hidden{display:none}
.fr-import-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 26px 22px;border-top:1px solid #eee7e9}.fr-import-modal footer .fr-btn{min-width:130px}.fr-import-modal footer .fr-btn:disabled{opacity:.6;cursor:wait}
@media(max-width:620px){.fr-import-overlay{padding:10px}.fr-import-modal header,.fr-import-body,.fr-import-modal footer{padding-left:17px;padding-right:17px}.fr-import-file{grid-template-columns:1fr}.fr-import-file em{grid-row:auto;grid-column:auto;margin-top:7px;text-align:center;max-width:none}}


/* RC22 — Modal FAC Insight como portal real, aislado del layout */
body.fr-import-open{overflow:hidden!important}
#frImportModal.fr-import-overlay{
  position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;
  z-index:2147483000!important;margin:0!important;padding:28px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(22,12,17,.58)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
  box-sizing:border-box!important;overflow:auto!important;
}
#frImportModal.fr-import-overlay.hidden{display:none!important}
#frImportModal .fr-import-modal{
  position:relative!important;display:flex!important;flex-direction:column!important;
  width:min(760px,calc(100vw - 48px))!important;max-width:760px!important;
  max-height:calc(100vh - 56px)!important;margin:auto!important;padding:0!important;
  overflow:hidden!important;background:#fff!important;border:1px solid rgba(255,255,255,.85)!important;
  border-radius:24px!important;box-shadow:0 34px 120px rgba(27,9,17,.42)!important;
  transform:none!important;opacity:1!important;box-sizing:border-box!important;
}
#frImportModal .fr-import-modal>header{
  position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  width:100%!important;padding:26px 28px 22px!important;margin:0!important;gap:20px!important;
  background:linear-gradient(180deg,#fff 0%,#fffafb 100%)!important;border-bottom:1px solid #eee5e8!important;box-sizing:border-box!important;
}
#frImportModal .fr-import-modal>header span{display:block!important;font-size:10px!important;line-height:1!important;letter-spacing:.18em!important;font-weight:900!important;color:#ad1238!important}
#frImportModal .fr-import-modal>header h3{margin:8px 0 6px!important;font-size:26px!important;line-height:1.12!important;font-weight:800!important;color:#171116!important}
#frImportModal .fr-import-modal>header p{margin:0!important;font-size:13px!important;line-height:1.45!important;color:#7d7277!important}
#frImportModal .fr-import-modal>header button{position:static!important;flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid #e8dde1!important;border-radius:12px!important;background:#fff!important;color:#766970!important;font-size:25px!important;line-height:38px!important;cursor:pointer!important;box-shadow:none!important}
#frImportModal .fr-import-body{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;padding:24px 28px!important;margin:0!important;overflow:auto!important;background:#fff!important;box-sizing:border-box!important}
#frImportModal .fr-import-file{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:5px 18px!important;width:100%!important;min-height:84px!important;margin:0!important;padding:17px 18px!important;border:1px solid #e9dfe2!important;border-radius:15px!important;background:#fcfafb!important;box-sizing:border-box!important;cursor:pointer!important}
#frImportModal .fr-import-file:hover{border-color:#c990a0!important;background:#fff7f9!important;box-shadow:0 6px 18px rgba(161,13,47,.07)!important}
#frImportModal .fr-import-file b{grid-column:1!important;grid-row:1!important;font-size:14px!important;line-height:1.3!important;font-weight:800!important;color:#23191e!important}
#frImportModal .fr-import-file small{grid-column:1!important;grid-row:2!important;font-size:11px!important;line-height:1.35!important;color:#8b7e84!important}
#frImportModal .fr-import-file input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#frImportModal .fr-import-file em{grid-column:2!important;grid-row:1/3!important;display:block!important;max-width:260px!important;margin:0!important;padding:10px 13px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;border:1px solid #e8cdd5!important;border-radius:10px!important;background:#fff!important;color:#a80f35!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;font-style:normal!important;text-align:center!important;box-sizing:border-box!important}
#frImportModal .fr-import-error{display:block!important;width:100%!important;margin:0!important;padding:12px 14px!important;border-radius:11px!important;background:#fff0f3!important;color:#a00d30!important;font-size:12px!important;font-weight:700!important;box-sizing:border-box!important}
#frImportModal .fr-import-error.hidden{display:none!important}
#frImportModal .fr-import-modal>footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:100%!important;padding:18px 28px 24px!important;margin:0!important;border-top:1px solid #eee5e8!important;background:#fff!important;box-sizing:border-box!important}
#frImportModal .fr-import-modal>footer .fr-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:138px!important;min-height:42px!important;margin:0!important;padding:10px 17px!important;border-radius:11px!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}
@media(max-width:620px){
 #frImportModal.fr-import-overlay{padding:12px!important;align-items:flex-end!important}
 #frImportModal .fr-import-modal{width:100%!important;max-height:94vh!important;border-radius:22px 22px 0 0!important}
 #frImportModal .fr-import-modal>header,#frImportModal .fr-import-body,#frImportModal .fr-import-modal>footer{padding-left:18px!important;padding-right:18px!important}
 #frImportModal .fr-import-file{grid-template-columns:1fr!important}
 #frImportModal .fr-import-file em{grid-column:1!important;grid-row:3!important;max-width:none!important;margin-top:7px!important}
}
/* RC23 — importación de FAC Insight con un único PDF */
.fr-import-modal-single{width:min(620px,calc(100vw - 32px))!important}
.fr-import-file-single{min-height:160px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;border:2px dashed #dcc4cb!important;background:linear-gradient(180deg,#fff,#fff8fa)!important}
.fr-import-file-single b{font-size:18px!important;margin-bottom:6px!important}
.fr-import-file-single small{font-size:12px!important;margin-bottom:18px!important}
.fr-import-file-single em{font-size:13px!important;padding:11px 18px!important}
.fr-import-hint{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f7f3f4;color:#756a6f;font-size:11px;line-height:1.45;text-align:center}
.fr-manual-pdf-preview{height:680px;border:1px solid #eadfe2;border-radius:14px;overflow:hidden;background:#fff}
.fr-manual-pdf-preview iframe{width:100%;height:100%;border:0;display:block}
.fr-send-all{background:#8b0f26!important;color:#fff!important;border-color:#8b0f26!important}
.fr-home-card-actions{display:flex;align-items:center;gap:6px}
.fr-home-send{border:1px solid #e2bec8;background:#fff7f9;color:#8b0f26;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}
.fr-home-send:hover{background:#8b0f26;color:#fff}
.fr-home-card-actions .fr-home-upload{white-space:nowrap}
.fr-home-card-actions button,.fr-home-card-actions label{position:relative;z-index:2}
