
.mlr-app,.mlr-lookup,.mlr-summary,.mlr-customer-block{
  --mlr-navy:#0b2638;
  --mlr-green:var(--mlr-brand-primary,#0f5132);
  --mlr-teal:var(--mlr-brand-secondary,#168aad);
  --mlr-gold:var(--mlr-brand-accent,#e8c56c);
  --mlr-soft:#f3faf7;
  --mlr-line:#d5e8df;
  --mlr-muted:#6b7e85;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  box-sizing:border-box;
}
.mlr-app *,.mlr-lookup *,.mlr-summary *,.mlr-customer-block *{box-sizing:border-box}
.mlr-app{min-height:100dvh;background:radial-gradient(circle at 0 0,rgba(105,199,121,.14),transparent 24%),linear-gradient(145deg,#edf7f3,#f8fbfa);color:var(--mlr-navy);padding-bottom:34px}
.mlr-appbar{max-width:1220px;margin:0 auto;padding:15px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.mlr-appbar-brand{display:flex;align-items:center;gap:10px;color:var(--mlr-navy);text-decoration:none}
.mlr-appbar-brand img,.mlr-appbar-brand>span{width:42px;height:42px;border-radius:13px;object-fit:cover}
.mlr-appbar-brand>span{display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--mlr-green),var(--mlr-teal));font-weight:950}
.mlr-appbar-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:18px}
.mlr-appbar-back{color:var(--mlr-green);font-size:12px;font-weight:900;text-decoration:none}
.mlr-layout{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start;padding:0 24px}
.mlr-brand{position:sticky;top:18px;min-height:650px;border-radius:28px;overflow:hidden;color:#fff;background-image:linear-gradient(155deg,rgba(5,36,42,.84),rgba(15,81,50,.68)),var(--mlr-hero,radial-gradient(circle at 65% 15%,#23928a,#0c4848 48%,#082a35 80%));background-size:cover;background-position:center;box-shadow:0 24px 55px rgba(8,37,52,.18)}
.mlr-brand-overlay{position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(105,199,121,.25),transparent 28%)}
.mlr-brand-content{position:relative;z-index:1;padding:38px;display:flex;min-height:650px;flex-direction:column;justify-content:flex-end}
.mlr-kicker{font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:var(--mlr-teal)}
.mlr-brand .mlr-kicker{color:#9de4c6}
.mlr-brand h1{max-width:430px;margin:10px 0 14px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1.02;font-weight:500;letter-spacing:-.035em}
.mlr-brand p{max-width:500px;margin:0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.62}
.mlr-benefits{display:grid;grid-template-columns:1fr;gap:8px;margin-top:25px}
.mlr-benefits span{display:grid;grid-template-columns:39px 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}
.mlr-benefits i{grid-row:1/3;width:39px;height:39px;border-radius:12px;background:rgba(255,255,255,.11);display:flex;align-items:center;justify-content:center;color:var(--mlr-gold)}
.mlr-benefits b,.mlr-benefits small{display:block}
.mlr-benefits b{font-size:12px}
.mlr-benefits small{color:#cce2da;font-size:9px}
.mlr-ticket-link{margin-top:17px;color:#fff;font-size:11px;font-weight:900;text-decoration:none}
.mlr-card,.mlr-lookup-card,.mlr-customer-block{background:#fff;border:1px solid var(--mlr-line);border-radius:26px;padding:22px;box-shadow:0 18px 42px rgba(8,37,52,.08)}
.mlr-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}
.mlr-progress button{position:relative;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid var(--mlr-line);border-radius:15px;background:var(--mlr-soft);color:#71828a;text-align:left;cursor:default}
.mlr-progress button span{grid-row:1/3;display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:10px;background:#ddebe6;color:var(--mlr-navy);font-weight:950}
.mlr-progress button b,.mlr-progress button small{display:block}
.mlr-progress button b{font-size:11px;color:inherit}
.mlr-progress button small{font-size:8px;color:#8a999e}
.mlr-progress button.is-active{background:#eaf8f2;border-color:#b7dfcc;color:#216b50}
.mlr-progress button.is-active span{background:var(--mlr-green);color:#fff}
.mlr-progress button.is-active small{color:#5f8576}
.mlr-step{display:none}
.mlr-step.is-active{display:block;animation:mlrFade .22s ease}
@keyframes mlrFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.mlr-step-head{margin-bottom:16px}
.mlr-step-head h2,.mlr-lookup h2,.mlr-customer-block h2{margin:5px 0 6px;color:var(--mlr-navy);font-size:28px;line-height:1.08;letter-spacing:-.025em}
.mlr-step-head p{margin:0;color:var(--mlr-muted);font-size:12px;line-height:1.5}
.mlr-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mlr-service-card{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr) 22px;gap:10px;align-items:center;width:100%;min-height:94px;padding:12px;border:1px solid var(--mlr-line);border-radius:17px;background:#fff;color:var(--mlr-navy);text-align:left;cursor:pointer;transition:.18s ease}
.mlr-service-card:hover{border-color:#a9d5c3;transform:translateY(-1px)}
.mlr-service-card>i{display:flex;width:45px;height:45px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#e8f6ef,#e5f4f7);color:var(--mlr-green);font-size:21px}
.mlr-service-card strong,.mlr-service-card small,.mlr-service-card b{display:block}
.mlr-service-card strong{font-size:12px}
.mlr-service-card small{margin-top:3px;color:var(--mlr-muted);font-size:8px;line-height:1.35}
.mlr-service-card b{margin-top:5px;color:var(--mlr-green);font-size:8px}
.mlr-service-card em{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#eaf3ef;color:transparent;font-size:10px;font-style:normal}
.mlr-service-card.is-selected{border-color:var(--mlr-green);background:#f0faf5;box-shadow:0 0 0 3px rgba(15,81,50,.08)}
.mlr-service-card.is-selected em{background:var(--mlr-green);color:#fff}
.mlr-service-help{min-height:18px;margin:8px 2px 12px;color:var(--mlr-muted);font-size:9px}
.mlr-visit-grid,.mlr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.mlr-full{grid-column:1/-1}
.mlr-field{display:grid;gap:5px}
.mlr-field>span{display:flex;align-items:center;gap:5px;color:var(--mlr-navy);font-size:10px;font-weight:900}
.mlr-field>span i{color:var(--mlr-green);font-size:15px;width:15px;height:15px}
.mlr-field>span small{font-weight:500;color:var(--mlr-muted)}
.mlr-field input,.mlr-field select,.mlr-field textarea{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--mlr-line);border-radius:12px;background:#fff;color:var(--mlr-navy);font:inherit;font-size:13px;outline:none;box-shadow:none}
.mlr-field textarea{min-height:88px;resize:vertical}
.mlr-field input:focus,.mlr-field select:focus,.mlr-field textarea:focus{border-color:var(--mlr-teal);box-shadow:0 0 0 3px rgba(22,138,173,.1)}
.mlr-people{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:11px}
.mlr-counter-field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--mlr-line);border-radius:14px;background:var(--mlr-soft)}
.mlr-counter-field strong,.mlr-counter-field small{display:block}
.mlr-counter-field strong{font-size:11px}
.mlr-counter-field small{margin-top:2px;color:var(--mlr-muted);font-size:8px}
.mlr-counter{display:grid;grid-template-columns:32px 38px 32px;align-items:center;border:1px solid #cfe3da;border-radius:12px;background:#fff;overflow:hidden}
.mlr-counter button{width:32px;height:36px;padding:0;border:0;background:#fff;color:var(--mlr-green);font-size:18px;font-weight:900;cursor:pointer}
.mlr-counter input{width:38px;height:36px;padding:0!important;border:0!important;border-radius:0!important;text-align:center;font-size:13px;font-weight:950;appearance:textfield}
.mlr-counter input::-webkit-inner-spin-button,.mlr-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mlr-estimate{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:11px}
.mlr-estimate>div{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:0 9px;align-items:center;min-height:65px;padding:10px 12px;border:1px solid var(--mlr-line);border-radius:14px;background:var(--mlr-soft)}
.mlr-estimate i{grid-row:1/3;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;background:#fff;color:var(--mlr-green)}
.mlr-estimate span,.mlr-estimate strong{display:block}
.mlr-estimate span{color:var(--mlr-muted);font-size:8px;font-weight:800}
.mlr-estimate strong{color:var(--mlr-navy);font-size:15px}
.mlr-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}
.mlr-actions-between{justify-content:space-between}
.mlr-btn{display:inline-flex;min-height:44px;padding:0 17px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--mlr-green),var(--mlr-teal));color:#fff!important;text-decoration:none!important;font-weight:900;font-size:11px;cursor:pointer}
.mlr-btn b{font-size:16px}
.mlr-btn-secondary{border:1px solid var(--mlr-line);background:#fff;color:var(--mlr-green)!important}
.mlr-check{display:flex;gap:9px;align-items:flex-start;margin-top:13px;color:#60727b;font-size:10px;line-height:1.45}
.mlr-check input{width:17px;height:17px;margin-top:1px;accent-color:var(--mlr-green)}
.mlr-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mlr-review>div,.mlr-lookup-result>div{display:block;min-height:62px;padding:11px 12px;border:1px solid var(--mlr-line);border-radius:13px;background:var(--mlr-soft)}
.mlr-review span,.mlr-lookup-result span{display:block;color:var(--mlr-muted);font-size:8px}
.mlr-review strong,.mlr-lookup-result strong{display:block;margin-top:5px;color:var(--mlr-navy);font-size:12px;text-align:left}
.mlr-final-note{display:flex;gap:10px;align-items:center;margin-top:12px;padding:11px 12px;border:1px solid #cbe2d8;border-radius:14px;background:#eef9f4}
.mlr-final-note>i{display:flex;width:37px;height:37px;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:var(--mlr-green)}
.mlr-final-note strong,.mlr-final-note small{display:block}
.mlr-final-note strong{font-size:10px}
.mlr-final-note small{margin-top:2px;color:var(--mlr-muted);font-size:8px}
.mlr-form-error{margin-bottom:13px;padding:10px 12px;border:1px solid #f0c5bc;border-radius:12px;background:#fff0ed;color:#963825;font-size:10px;font-weight:800}
.mlr-alert{margin-bottom:14px;padding:11px 13px;border-radius:13px;font-size:11px;font-weight:800}
.mlr-alert a{display:inline-block;margin-left:8px;color:inherit}
.mlr-alert-error{border:1px solid #f0c5bc;background:#fff0ed;color:#963825}
.mlr-alert-success{border:1px solid #bee4d3;background:#eaf8f2;color:#216b50}
.mlr-lookup{max-width:720px;margin:34px auto}
.mlr-lookup .mlr-form{display:grid;gap:14px}
.mlr-lookup-result{display:grid;gap:8px;margin-top:18px}
.mlr-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mlr-summary>div{padding:18px;border:1px solid var(--mlr-line);border-radius:18px;background:#fff}
.mlr-summary span{color:#6c7e86;font-weight:800}
.mlr-summary strong{display:block;margin-top:6px;color:var(--mlr-navy);font-size:28px}
.mlr-customer-block{max-width:1180px;margin:18px auto}
.mlr-block-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.mlr-customer-list{display:grid;gap:10px;margin-top:14px}
.mlr-customer-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border:1px solid var(--mlr-line);border-radius:14px;background:var(--mlr-soft)}
.mlr-customer-list h3{margin:4px 0;color:var(--mlr-navy)}
.mlr-customer-list p{margin:0;color:#6b7d85}
.mlr-empty{padding:24px;border-radius:14px;background:var(--mlr-soft);color:#6d7f87;text-align:center}
.mlr-status,.mlr-payment{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900}
.mlr-status-pending{background:#fff3d6;color:#8a5a00}.mlr-status-confirmed{background:#ddf5eb;color:#216b50}.mlr-status-completed{background:#dff0f5;color:#176f82}.mlr-status-cancelled,.mlr-status-rejected{background:#ffe1e1;color:#a01818}
@media(max-width:900px){
  .mlr-appbar{padding:12px 14px}
  .mlr-layout{grid-template-columns:1fr;padding:0 12px}
  .mlr-brand{position:relative;top:auto;min-height:230px;border-radius:23px}
  .mlr-brand-content{min-height:230px;padding:24px;justify-content:flex-end}
  .mlr-brand h1{max-width:360px;margin:7px 0 8px;font-size:35px}
  .mlr-brand p{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .mlr-benefits{display:flex;gap:7px;margin-top:13px;overflow-x:auto;scrollbar-width:none}
  .mlr-benefits::-webkit-scrollbar{display:none}
  .mlr-benefits span{flex:0 0 auto;grid-template-columns:25px auto;padding:7px 9px;border-radius:999px}
  .mlr-benefits i{grid-row:auto;width:25px;height:25px;border-radius:50%;font-size:14px}
  .mlr-benefits b{font-size:8px}
  .mlr-benefits small{display:none}
  .mlr-ticket-link{margin-top:10px;font-size:9px}
  .mlr-card{padding:15px;border-radius:21px}
}
@media(max-width:650px){
  .mlr-app{padding-bottom:18px}
  .mlr-appbar-brand strong{font-size:14px}
  .mlr-appbar-back{font-size:9px}
  .mlr-brand{min-height:195px}
  .mlr-brand-content{min-height:195px;padding:18px}
  .mlr-brand h1{font-size:29px}
  .mlr-progress{gap:5px;margin-bottom:14px}
  .mlr-progress button{grid-template-columns:25px 1fr;min-height:48px;padding:6px 7px;border-radius:12px}
  .mlr-progress button span{width:25px;height:25px;border-radius:8px;font-size:10px}
  .mlr-progress button b{font-size:9px}
  .mlr-progress button small{display:none}
  .mlr-step-head{margin-bottom:12px}
  .mlr-step-head h2{font-size:23px}
  .mlr-step-head p{font-size:10px}
  .mlr-service-grid{grid-template-columns:1fr;gap:7px}
  .mlr-service-card{min-height:76px;padding:9px;border-radius:14px;grid-template-columns:39px minmax(0,1fr) 20px}
  .mlr-service-card>i{width:39px;height:39px;border-radius:12px;font-size:18px}
  .mlr-service-card small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}
  .mlr-service-help{margin-bottom:9px}
  .mlr-visit-grid,.mlr-grid{grid-template-columns:1fr;gap:9px}
  .mlr-full{grid-column:auto}
  .mlr-people{grid-template-columns:1fr;gap:7px}
  .mlr-counter-field{min-height:56px;padding:8px 10px}
  .mlr-estimate{gap:7px}
  .mlr-estimate>div{grid-template-columns:31px 1fr;min-height:58px;padding:8px 9px}
  .mlr-estimate i{width:31px;height:31px}
  .mlr-estimate strong{font-size:13px}
  .mlr-actions{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:20;margin:13px -3px 0;padding:7px;border:1px solid rgba(213,232,223,.88);border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}
  .mlr-actions .mlr-btn{flex:1;min-height:43px}
  .mlr-actions-between .mlr-btn-secondary{flex:.65}
  .mlr-review{grid-template-columns:1fr}
  .mlr-summary{grid-template-columns:1fr}
  .mlr-block-head,.mlr-customer-list article{display:block}
  .mlr-block-head .mlr-btn,.mlr-customer-list .mlr-status{margin-top:10px}
}


/* =========================================================
   Media Luna Reservations 2.4.0 — external operator manager
   ========================================================= */
.mlr-manager-shell{min-height:100dvh}
.mlr-manager-main{background:#f2f7f5!important}
.mlr-manager-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;padding:24px;border:1px solid #d8e9e2;border-radius:23px;background:linear-gradient(135deg,#fff,#f5faf7);box-shadow:0 12px 30px rgba(7,45,51,.05)}
.mlr-manager-topbar h1{margin:4px 0 4px;color:#0b2c38;font-size:36px;line-height:1.05;letter-spacing:-.035em}
.mlr-manager-topbar p{margin:0;color:#6b7f87}
.mlr-manager-top-actions{display:flex;gap:8px;flex-wrap:wrap}
.mlr-manager-top-actions>a,.mlr-manager-primary{display:inline-flex;min-height:42px;padding:0 15px;align-items:center;justify-content:center;border:1px solid #d5e7df;border-radius:999px;background:#fff;color:#0f5132!important;text-decoration:none!important;font-size:11px;font-weight:900;cursor:pointer}
.mlr-manager-primary{border-color:transparent;background:linear-gradient(135deg,#0f5132,#168aad);color:#fff!important}
.mlr-manager-back{display:inline-block;margin-bottom:9px;color:#0f5132;text-decoration:none;font-size:10px;font-weight:900}
.mlr-manager-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.mlr-manager-metrics article{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:0 9px;align-items:center;min-height:82px;padding:13px;border:1px solid #d8e9e2;border-radius:18px;background:#fff}
.mlr-manager-metrics i{grid-row:1/3;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:13px;background:#e9f5ef;color:#0f5132}
.mlr-manager-metrics span{color:#778a90;font-size:9px;font-weight:800}
.mlr-manager-metrics strong{color:#0b2c38;font-size:20px;line-height:1.1}
.mlr-manager-tabs{display:flex;gap:7px;margin-bottom:14px;overflow-x:auto;padding:3px;scrollbar-width:none}
.mlr-manager-tabs::-webkit-scrollbar{display:none}
.mlr-manager-tabs a{flex:0 0 auto;padding:10px 13px;border:1px solid #d8e9e2;border-radius:999px;background:#fff;color:#60767d;text-decoration:none;font-size:10px;font-weight:900}
.mlr-manager-tabs a.is-active{border-color:#0f5132;background:#0f5132;color:#fff}
.mlr-manager-panel{margin-bottom:15px;padding:19px;border:1px solid #d8e9e2;border-radius:21px;background:#fff;box-shadow:0 10px 25px rgba(7,45,51,.04)}
.mlr-manager-panel h2{margin:5px 0 14px;color:#0b2c38;font-size:22px}
.mlr-manager-muted{margin:-5px 0 15px;color:#71858c;font-size:11px}
.mlr-manager-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;gap:9px;align-items:end;margin-bottom:15px}
.mlr-manager-filters label{display:grid;gap:5px}
.mlr-manager-filters label>span{font-size:9px;font-weight:900;color:#4d666d}
.mlr-manager-filters input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d6e8df;border-radius:12px;background:#f9fcfa;color:#0b2c38}
.mlr-manager-filters>a{display:inline-flex;min-height:42px;align-items:center;color:#0f5132;font-size:10px;font-weight:900;text-decoration:none}
.mlr-manager-list{display:grid;gap:8px}
.mlr-manager-row{display:grid;grid-template-columns:145px 1fr 1.2fr 90px 120px 18px;gap:12px;align-items:center;padding:12px 13px;border:1px solid #dfede7;border-radius:15px;background:#fbfdfc;color:#0b2c38;text-decoration:none;transition:.16s ease}
.mlr-manager-row:hover{transform:translateY(-1px);border-color:#b6dcca;background:#f4fbf7}
.mlr-manager-row>div>span,.mlr-manager-row small{display:block;color:#7a8c91;font-size:8px}
.mlr-manager-row>div>strong{display:block;margin-top:3px;font-size:11px}
.mlr-manager-code>strong{font-size:11px!important;color:#168aad!important}
.mlr-manager-row>i{color:#0f5132}
.mlr-manager-empty,.mlr-manager-denied{max-width:720px;margin:35px auto;padding:36px;border:1px solid #d8e9e2;border-radius:24px;background:#fff;text-align:center}
.mlr-manager-empty i{font-size:42px;width:42px;height:42px;color:#0f5132}
.mlr-manager-empty h2,.mlr-manager-denied h1{color:#0b2c38}
.mlr-manager-empty p,.mlr-manager-denied p{color:#6b7f87}
.mlr-manager-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mlr-manager-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mlr-manager-detail-list>div{padding:11px 12px;border:1px solid #e0ede8;border-radius:13px;background:#f8fbfa}
.mlr-manager-detail-list span,.mlr-manager-detail-list strong{display:block}
.mlr-manager-detail-list span{color:#73868c;font-size:8px}
.mlr-manager-detail-list strong{margin-top:4px;color:#0b2c38;font-size:11px}
.mlr-manager-note{margin-top:10px;padding:12px;border-radius:13px;background:#f5faf7}
.mlr-manager-note strong{font-size:10px}
.mlr-manager-note p{margin:6px 0 0;color:#5e747b;font-size:10px;line-height:1.5}
.mlr-manager-status-actions{display:flex;gap:8px;flex-wrap:wrap}
.mlr-manager-status-actions form{margin:0}
.mlr-manager-status-actions button{min-height:40px;padding:0 14px;border:1px solid #d5e7df;border-radius:999px;background:#fff;color:#0f5132;font-size:10px;font-weight:900;cursor:pointer}
.mlr-manager-status-actions button.is-primary{border-color:transparent;background:#0f5132;color:#fff}
.mlr-manager-success{margin-bottom:14px;padding:11px 13px;border:1px solid #bee5d2;border-radius:13px;background:#eaf8f2;color:#216b50;font-size:10px;font-weight:800}
.mlr-manager-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.mlr-manager-calendar-head{padding:8px;text-align:center;color:#657b82;font-size:9px;font-weight:900}
.mlr-manager-calendar-day{min-height:104px;padding:10px;border:1px solid #e0ede8;border-radius:13px;background:#fbfdfc;color:#0b2c38;text-decoration:none}
.mlr-manager-calendar-day.is-empty{border-color:transparent;background:transparent}
.mlr-manager-calendar-day strong,.mlr-manager-calendar-day span,.mlr-manager-calendar-day small{display:block}
.mlr-manager-calendar-day strong{font-size:14px}
.mlr-manager-calendar-day span{margin-top:16px;color:#0f5132;font-size:9px;font-weight:900}
.mlr-manager-calendar-day small{margin-top:4px;color:#7c8e93;font-size:8px}
.mlr-manager-calendar-day.has-data{background:#eff9f4;border-color:#bedfce}
.mlr-manager-service-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mlr-manager-service-form label{display:grid;gap:5px}
.mlr-manager-service-form label>span{font-size:9px;font-weight:900;color:#526a71}
.mlr-manager-service-form input,.mlr-manager-service-form select,.mlr-manager-service-form textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid #d7e8e0;border-radius:11px;background:#fafdfb}
.mlr-manager-service-form .is-full{grid-column:1/-1}
.mlr-manager-check{display:flex!important;grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important}
.mlr-manager-check input{width:17px!important;min-height:17px!important}
.mlr-manager-services{display:grid;gap:8px}
.mlr-manager-services a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #e0ede8;border-radius:13px;background:#f9fcfa;color:#0b2c38;text-decoration:none}
.mlr-manager-services i{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:#e8f5ef;color:#0f5132}
.mlr-manager-services strong,.mlr-manager-services small{display:block}
.mlr-manager-services small{margin-top:3px;color:#71858c;font-size:8px}
.mlr-manager-services b{color:#216b50;font-size:8px}
.mlr-staff-block-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:1180px){
  .mlr-manager-metrics{grid-template-columns:repeat(3,1fr)}
  .mlr-manager-row{grid-template-columns:120px 1fr 1fr 70px 110px 16px}
}
@media(max-width:900px){
  .mlr-manager-topbar{display:block;padding:18px}
  .mlr-manager-topbar h1{font-size:29px}
  .mlr-manager-top-actions{margin-top:13px}
  .mlr-manager-metrics{grid-template-columns:repeat(2,1fr)}
  .mlr-manager-filters{grid-template-columns:1fr 1fr}
  .mlr-manager-detail-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .mlr-manager-main{padding:10px!important}
  .mlr-manager-metrics{grid-template-columns:1fr 1fr;gap:7px}
  .mlr-manager-metrics article{min-height:70px}
  .mlr-manager-row{grid-template-columns:1fr auto;gap:7px}
  .mlr-manager-row>div:nth-child(3),
  .mlr-manager-row>div:nth-child(4){grid-column:1/2}
  .mlr-manager-row>div:nth-child(5){grid-column:2/3;grid-row:1/2}
  .mlr-manager-row>i{grid-column:2/3;grid-row:2/4}
  .mlr-manager-filters{grid-template-columns:1fr}
  .mlr-manager-detail-list{grid-template-columns:1fr 1fr}
  .mlr-manager-calendar{grid-template-columns:repeat(7,minmax(58px,1fr));overflow-x:auto;padding-bottom:5px}
  .mlr-manager-calendar-day{min-height:88px}
  .mlr-manager-service-form{grid-template-columns:1fr}
  .mlr-manager-service-form .is-full{grid-column:auto}
}

.mlr-inline-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.mlr-inline-cal-head{text-align:center;padding:7px;color:#6c8087;font-size:8px;font-weight:900}
.mlr-inline-cal-day{min-height:90px;padding:9px;border:1px solid #e0ede8;border-radius:12px;background:#fbfdfc;color:#0b2c38;text-decoration:none}
.mlr-inline-cal-day strong,.mlr-inline-cal-day span,.mlr-inline-cal-day small{display:block}
.mlr-inline-cal-day span{margin-top:13px;color:#0f5132;font-size:8px;font-weight:900}
.mlr-inline-cal-day small{margin-top:3px;color:#77898f;font-size:7px}
.mlr-inline-cal-day.has-data{background:#eff9f4;border-color:#bfdfcf}
@media(max-width:700px){.mlr-inline-calendar{grid-template-columns:repeat(7,minmax(58px,1fr));overflow-x:auto}}
