/* Shared presentation only. Product forms and access rules remain server-side. */
.sidebar .lc-side-search{display:grid;gap:12px;margin:8px 0 15px;min-width:0}
.sidebar .lc-side-search form{margin:0;min-width:0}
.sidebar .lc-side-search label{display:block;margin:0 0 4px;color:#e2eaf4;font-size:12px;font-weight:700}
.sidebar .lc-side-input{display:flex;min-width:0;border:1px solid #7f9bb5;border-radius:9px;overflow:hidden;background:#132f4b}
.sidebar .lc-side-input:focus-within{outline:2px solid #6ee7ed;outline-offset:2px}
.sidebar .lc-side-input input{min-width:0;width:100%;border:0!important;box-shadow:none!important;outline:0;background:transparent!important;color:#fff!important;padding:8px;font-size:12px;border-radius:0}
.sidebar .lc-side-input input::placeholder{color:#c3d4e5}
.sidebar .lc-side-input button{flex:0 0 34px;min-height:36px;border:0;background:#26567d;color:white;font-size:23px;cursor:pointer}
.sidebar .lc-side-input button:disabled{opacity:.6}
.sidebar .lc-side-result{font-size:12px;line-height:1.45;padding:8px;margin:7px 0 0;border-radius:7px;background:#eaf2fb;color:#102d49;overflow-wrap:anywhere}
.sidebar .lc-side-result[data-state=warning]{background:#fff4ce;color:#674600}
.sidebar .lc-side-result[data-state=danger]{background:#b91c1c;color:white;font-weight:750}
.lc-side-result[hidden],#mi-dia-more[hidden]{display:none!important}
.mi-day-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:linear-gradient(110deg,#092b4b,#174568);color:white;padding:14px 16px;border-radius:13px;margin-bottom:12px}
.mi-day-toolbar h1{color:white;font-size:24px;line-height:1.15;margin:0 16px 0 0}
.mi-day-toolbar .mi-kpi-filter{font-size:13px;font-weight:750;border:2px solid transparent;border-radius:8px;text-decoration:none;padding:9px 12px;white-space:nowrap}
.mi-day-toolbar .mi-kpi-filter.active{border-color:white;box-shadow:0 0 0 1px #112f4b;text-decoration:underline;text-underline-offset:4px}
.main .mi-day-toolbar .mi-kpi-filter:nth-of-type(1){background:#b91c37!important;color:white!important}
.main .mi-day-toolbar .mi-kpi-filter:nth-of-type(2){background:#facc15!important;color:#1c2a38!important}
.main .mi-day-toolbar .mi-kpi-filter:nth-of-type(3){background:#087b52!important;color:white!important}
.main .mi-day-toolbar .mi-kpi-filter:nth-of-type(4){background:#865425!important;color:white!important}
.mi-day-toolbar a:focus-visible{outline:3px solid #7ce6ee;outline-offset:3px}
body .mi-dia-wrap{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:14px}
.mi-dia-wrap .mi-bandeja{padding:12px;max-height:calc(100dvh - 220px);min-height:220px;overscroll-behavior:contain}
.mi-dia-wrap .mi-detail{padding:16px;min-width:0;position:relative}
.mi-detail .mi-nav{display:flex;justify-content:flex-end;gap:7px;margin:0 0 10px;flex-wrap:wrap}
.mi-detail .mi-nav .btn{padding:7px 10px;font-size:12px;border-radius:8px}
.mi-detail .mi-nav-count{padding:5px 8px;font-size:12px;font-weight:600}
.mi-detail .mi-head{gap:8px}.mi-detail .mi-title{font-size:23px;margin:3px 0 4px;overflow-wrap:anywhere}
.mi-detail .mi-sub{font-size:12px;margin:0 0 6px}
.mi-detail .mi-info{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(115px,1.1fr) minmax(140px,1.6fr);gap:7px;margin:8px 0 12px}
.mi-detail .mi-box{padding:9px 8px;border-radius:10px;min-width:0;font-size:13px;overflow-wrap:anywhere}
.mi-detail .mi-box small{font-size:11px;margin-bottom:4px}.mi-detail .mi-box b{font-weight:650}
.mi-detail .mi-info-actions{display:flex;align-items:center;align-content:center;gap:6px;flex-wrap:wrap}
.mi-detail .mi-info-actions .btn{font-size:11px;padding:7px 8px;min-height:32px;border-radius:7px}
.mi-detail .mi-gestion{padding:14px;margin-top:10px;border-radius:12px}
.mi-detail .mi-gestion h3{font-size:17px;margin:0 0 9px}
.mi-detail .mi-form-grid{gap:8px 12px}
.mi-detail .mi-form-grid label,.mi-detail .mi-gestion label{margin:2px 0 4px;font-size:12px}
.mi-detail .mi-date-time{grid-column:1/-1;gap:12px}
.mi-detail .mi-followup-type-box{margin-bottom:0!important}
.mi-detail .mi-gestion input,.mi-detail .mi-gestion select{padding:8px 10px;min-height:36px;font-size:13px}
.mi-detail .mi-gestion textarea{min-height:75px;font-size:13px;padding:10px;resize:vertical}
.mi-detail .mi-gestion .alert{padding:10px;font-size:13px;line-height:1.45;margin:8px 0;overflow-wrap:anywhere}
.mi-detail .mi-gestion .mi-gestion-actions{flex-wrap:wrap;border-top:1px solid var(--line,#dfd6e9);padding-top:10px;margin-top:8px}
.mi-detail .mi-gestion-actions .btn{padding:9px 13px;font-size:13px;min-width:0}
.mi-detail .mi-gestion .muted{font-size:12px}.mi-save-msg{flex-basis:100%}
#mi-dia-more{margin-top:10px;text-align:center}#mi-dia-more .btn{width:100%;font-size:13px}
#mi-dia-load-state{font-size:12px;line-height:1.4;margin:6px 0}
@media(max-width:1250px){.mi-detail .mi-info{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){body .mi-dia-wrap{grid-template-columns:1fr}.mi-dia-wrap .mi-bandeja{max-height:330px;min-height:120px}}
@media(max-width:600px){.mi-detail .mi-info{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-day-toolbar h1{width:100%}.mi-detail .mi-form-grid{grid-template-columns:1fr}.mi-detail .mi-date-time{grid-column:auto}.mi-detail .mi-title{font-size:21px}}
html[data-lc-theme=dark] .mi-detail .mi-box{background:var(--card,#142439);border-color:var(--line,#3c5067);color:var(--txt,#e3eaf3)}
