.daily-page{display:grid;gap:14px}.control-hero{padding:25px 28px;border-radius:16px;background:linear-gradient(115deg,#183756,#244d72);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.control-hero small{font-weight:850;letter-spacing:.14em;color:#a9d6dc}.control-hero h2{margin:7px 0 5px;font-size:27px}.control-hero p{margin:0;color:#dce8ef}.control-hero label{display:grid;gap:6px;font-size:12px;font-weight:800}.control-hero input{padding:10px;border:1px solid #ffffff55;border-radius:9px;background:#ffffff18;color:#fff;color-scheme:dark}.department-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.department-tabs button{min-height:65px;padding:0 17px;border:1px solid #dce5e7;border-radius:12px;background:#fff;color:#627178;display:flex;align-items:center;gap:10px;font-weight:800}.department-tabs svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.department-tabs button.active.mantenimiento{border-color:#e8cb72;background:#fff9e5;color:#725b08}.department-tabs button.active.calidad{border-color:#8bcbd2;background:#eefafb;color:#24717a}.department-tabs button.active.limpieza{border-color:#e69b96;background:#fff3f2;color:#a83f38}.department-heading{padding:16px 20px;border:1px solid;border-radius:14px}.department-heading.mantenimiento{background:#fff6cf;border-color:#ead170}.department-heading.calidad{background:#e7f7f8;border-color:#9fd2d6}.department-heading.limpieza{background:#fff0ef;border-color:#e9aaa5}.department-heading small{font-weight:900;letter-spacing:.13em}.department-heading h3{margin:4px 0;font-size:20px}.department-heading p{margin:0;color:#69767b}.frequency-tabs{width:max-content;max-width:100%;padding:4px;border:1px solid #dce5e7;border-radius:11px;background:#f3f6f7;display:flex;gap:3px;overflow:auto}.frequency-tabs button{min-height:36px;padding:0 17px;border:0;border-radius:8px;background:transparent;color:#68767c;font-weight:800;white-space:nowrap}.frequency-tabs button.active{background:#fff;color:#173856;box-shadow:0 2px 9px #17385618}.control-groups{display:grid;gap:12px}.control-card2{border:1px solid #dce5e7;border-radius:14px;background:#fff;overflow:hidden}.control-card2>summary{min-height:66px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.control-card2>summary span{display:grid;gap:4px}.control-card2>summary strong{font-size:15px;color:#173856}.control-card2>summary small{color:#788489}.control-card2>summary>b{padding:5px 9px;border-radius:20px;background:#eef4f2;color:#34755e;font-size:11px;white-space:nowrap}.control-card2.magenta>summary{border-left:5px solid #c63ab0}.control-card-body{padding:0 17px 14px;border-top:1px solid #edf1f2;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.control-row2,.control-line,.control-done{min-height:58px;border-bottom:1px solid #edf1f2;display:flex;align-items:center;justify-content:space-between;gap:12px}.control-row2>span,.control-line>span,.control-done>span{font-weight:650;color:#263947}.control-choice{display:flex;gap:6px}.control-choice button{min-height:34px;padding:0 9px;border:1px solid #dce5e7;border-radius:8px;background:#fff;color:#687579;font-size:11px;font-weight:800}.control-choice button.ok{border-color:#82b69a;background:#e7f4ed;color:#39745c}.control-choice button.bad{border-color:#e3a8a2;background:#fae9e7;color:#a73c32}.control-line input{width:78px;padding:9px;border:1px solid #d8e2e5;border-radius:8px;text-align:right}.control-line b{color:#748086}.control-done{justify-content:flex-start;cursor:pointer}.control-done input{width:19px;height:19px;accent-color:#d65349}.control-done em{margin-left:auto;color:#8b9497;font-size:11px;font-style:normal}.control-done.checked em{color:#39745c;font-weight:800}.control-measure{padding:12px 0;display:grid;gap:7px}.control-measure span{font-weight:800}.control-measure input,.control-measure select{padding:11px;border:1px solid #d8e2e5;border-radius:8px;background:#fff;font-size:16px}.control-observation{grid-column:1/-1;margin-top:12px;display:grid;gap:7px;font-weight:800}.control-observation textarea{min-height:76px;padding:11px;border:1px solid #d8e2e5;border-radius:9px;resize:vertical}.control-save{position:sticky;bottom:10px;z-index:5;padding:12px 14px;border:1px solid #dbe4e6;border-radius:13px;background:#fffffff2;box-shadow:0 10px 28px #1738561c;display:flex;align-items:center;justify-content:space-between;gap:12px}.control-save span{color:#737d80}.control-save button{white-space:nowrap}
@media(max-width:900px){.control-card-body{grid-template-columns:1fr}.department-tabs{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.control-hero{display:grid;padding:20px}.department-tabs{grid-template-columns:1fr}.department-tabs button{min-height:54px}.frequency-tabs{width:100%}.frequency-tabs button{flex:1}.control-card2>summary{padding:11px 12px}.control-card-body{padding:0 12px 12px}.control-row2{padding:10px 0;display:grid}.control-choice button{min-height:38px}.control-line{display:grid;grid-template-columns:1fr 78px auto}.control-save{position:static;display:grid}.control-save button{width:100%}}
@media(max-width:400px){.frequency-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.frequency-tabs button{padding:0 7px}.control-choice{display:grid;grid-template-columns:1fr 1fr}.control-choice button{padding:0 6px}}

.frequency-bar{display:flex;align-items:center;justify-content:space-between;gap:14px}.period-badge{padding:7px 11px;border-radius:99px;background:#edf3f6;color:#526875;font-size:11px;font-weight:800;white-space:nowrap}.period-badge.required{background:#fff0e3;color:#a95317}.control-save>div{display:flex;gap:8px}
@media(max-width:700px){.frequency-bar{display:grid}.period-badge{width:max-content}.control-save>div{display:grid}.control-save>div button{width:100%}}
