/* FarmManagerPro Stage 6.1 — fixes for mobile dashboard, login, weather and ranking. */
:root{--fmp61-purple:#6638ef;--fmp61-purple2:#7a4cff;--fmp61-text:#121b32;--fmp61-muted:#758096;--fmp61-line:#e6e9f1;--fmp61-green:#16a05a;--fmp61-soft:#f7f9fd}

/* Logged-out screen: no plantation/season/app shell before authentication. Existing plan button/modal remains. */
body:not(.authenticated) .app-header,
body:not(.authenticated) #scopeBar,
body:not(.authenticated) #bottomNav,
body:not(.authenticated) .enterprise-sidebar{display:none!important}
body:not(.authenticated){background:linear-gradient(180deg,#f8f7ff 0%,#f7f9fd 55%,#fff 100%)!important;padding:0!important}
body:not(.authenticated) #appMain{width:min(560px,100%)!important;max-width:560px!important;margin:0 auto!important;padding:clamp(28px,7vh,72px) 16px 40px!important}
body:not(.authenticated) #login{display:block!important;min-height:auto!important}
body:not(.authenticated) #login .auth-shell{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-width:500px!important;margin:0 auto!important}
body:not(.authenticated) #login .auth-copy{display:none!important}
body:not(.authenticated) #login .auth-card{max-width:none!important;width:auto!important;border:1px solid #e7e4f2!important;border-radius:22px!important;padding:22px!important;box-shadow:0 18px 50px rgba(40,35,85,.09)!important;background:#fff!important}
body:not(.authenticated) #login .auth-card h2{font-size:25px!important;color:var(--fmp61-text)!important;margin:0 0 15px!important}
body:not(.authenticated) #login .auth-card input{min-height:48px!important;border-radius:12px!important;border-color:#dfe3ec!important;background:#fbfcfe!important}
body:not(.authenticated) #login .auth-card .primary{min-height:48px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--fmp61-purple2),var(--fmp61-purple))!important}
body:not(.authenticated) #commercialSalesLoginBtn5952{display:block!important;border-radius:12px!important;min-height:46px!important}
.fmp61-login-brand{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0 9px}.fmp61-login-brand img{width:54px;height:54px;border-radius:14px;box-shadow:0 8px 22px rgba(30,80,45,.16)}.fmp61-login-brand div{display:flex;flex-direction:column}.fmp61-login-brand b{font-size:24px;letter-spacing:-.035em;color:var(--fmp61-text)}.fmp61-login-brand span{font-size:12px;color:#727d93;font-weight:700;margin-top:2px}

/* Dashboard weather/date widget */
.fmp61-weather-strip{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(220px,.9fr) 18px;gap:14px;align-items:center;margin:-4px 0 12px;padding:13px 14px;border:1px solid #e4e7ef;border-radius:17px;background:linear-gradient(135deg,#fff 0%,#fbfaff 58%,#f4f8ff 100%);box-shadow:0 7px 24px rgba(31,39,77,.055);color:inherit;text-align:left;cursor:pointer}
.fmp61-weather-strip:hover{border-color:#d9d1fb;box-shadow:0 10px 28px rgba(70,52,145,.09)}
.fmp61-weather-main{display:flex;align-items:center;gap:11px;min-width:0}.fmp61-weather-emoji{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:linear-gradient(145deg,#fff5dc,#fff);font-size:24px;box-shadow:inset 0 0 0 1px #f3ead4}.fmp61-weather-copy{display:flex;flex-direction:column;min-width:0}.fmp61-weather-copy>small{font-size:8.5px;color:#8992a5;font-weight:750;text-transform:none}.fmp61-weather-copy>b{font-size:13px;color:#1b2437;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmp61-weather-copy>span{font-size:9px;color:#68738a;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fmp61-weather-temp{display:flex;flex-direction:column;align-items:flex-end;padding-right:4px}.fmp61-weather-temp strong{font-size:25px;line-height:1;color:#1b2437;letter-spacing:-.04em}.fmp61-weather-temp small{font-size:8px;color:#8b94a8;margin-top:3px}.fmp61-weather-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fmp61-weather-details>span{display:flex;align-items:center;gap:4px;min-width:0;padding:7px 8px;border-radius:10px;background:rgba(255,255,255,.72);font-size:9px;color:#768196;white-space:nowrap}.fmp61-weather-details b{font-size:9px;color:#3b465d;overflow:hidden;text-overflow:ellipsis}.fmp61-weather-chevron{font-size:24px;color:#856de3;line-height:1}

/* Add only one extra result KPI; duplicate old management summary stays hidden. */
#dashboard>#managementSummaryHeading,#dashboard>.ops-stats,.fmp61-legacy-summary-hidden{display:none!important}
.fmp61-result-kpi .fmp61-result-icon{background:#eef8f2!important;color:#159553!important}.fmp61-result-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fmp61-result-kpi.negative .fmp61-result-icon{background:#fff0ee!important;color:#d34235!important}.fmp61-result-kpi.negative strong{color:#c7352a!important}

/* System card: on Start show only health + one summary + details. Full controls remain in Security. */
.dashboard-system-v561>.dashboard-system-stat,.dashboard-system-v561>.dashboard-cloud-list,.dashboard-system-v561>.dashboard-system-primary,.dashboard-system-v561>.dashboard-system-secondary{display:none!important}
.fmp61-system-simple{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #e8ebf2;border-radius:13px;background:#fbfcfe;margin-top:4px}.fmp61-system-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf8f0;color:#159553}.fmp61-system-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fmp61-system-copy{display:flex;flex-direction:column;min-width:0}.fmp61-system-copy b{font-size:11px;color:#1d263a}.fmp61-system-copy small{font-size:8.5px;color:#7c869a;margin-top:3px;line-height:1.35}.fmp61-system-simple button{border:1px solid #ded7ff;background:#fff;color:#643ee4;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:850}

/* Ranking rebuilt for mobile and desktop. */
.fmp61-ranking-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#f5f3fb;border-radius:10px;padding:4px;margin:2px 0 10px}.fmp61-ranking-tabs button{border:0;background:transparent;color:#68738a;border-radius:8px;padding:7px 6px;font-size:9px;font-weight:850}.fmp61-ranking-tabs button.active{background:#fff;color:#633ce5;box-shadow:0 2px 8px rgba(51,43,96,.09)}
#dashTopWorkers.dashboard-top-workers{display:flex!important;flex-direction:column!important;gap:7px!important}.fmp61-rank-row{display:grid;grid-template-columns:28px 34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:1px solid #edf0f5;background:#fff;border-radius:11px;padding:8px 9px;text-align:left;color:inherit;cursor:pointer}.fmp61-rank-row:hover{border-color:#ddd6fe;background:#fdfcff}.fmp61-rank-no{font-size:13px;font-weight:900;text-align:center}.fmp61-rank-row>i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f0edff;color:#6038e8;font-size:10px;font-style:normal;font-weight:900}.fmp61-rank-main{display:flex;flex-direction:column;gap:3px;min-width:0}.fmp61-rank-main b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmp61-rank-main small{font-size:8px;color:#8a93a7}.fmp61-rank-main u{height:4px;border-radius:99px;background:#eeedf4;overflow:hidden;text-decoration:none;margin-top:2px}.fmp61-rank-main s{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6038e8,#8658f5);text-decoration:none}.fmp61-rank-row>strong{font-size:9px;color:#4f5a70;white-space:nowrap}.fmp61-rank-row.rank-1{border-color:#eadfbe;background:#fffdf8}.fmp61-rank-row.rank-2{background:#fcfcfd}.fmp61-rank-row.rank-3{background:#fffaf7}

/* Plantation location editor. */
.fmp61-location-editor{margin-top:14px;padding:14px;border:1px solid #e4e0f5;border-radius:14px;background:linear-gradient(180deg,#fbfaff,#fff)}.fmp61-location-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.fmp61-location-head span:first-child{display:block;color:#7b66cf;font-size:8px;font-weight:900;letter-spacing:.08em}.fmp61-location-head h5{font-size:14px;margin:3px 0 0;color:#1b2437}.fmp61-location-target{border-radius:999px;background:#f0edff;color:#6038e8;padding:5px 8px;font-size:8px!important;font-weight:850;letter-spacing:0!important}.fmp61-location-editor>p{font-size:9px;color:#7b8498;line-height:1.45;margin:8px 0 10px}.fmp61-location-plantation{display:block;font-size:9px;font-weight:800;color:#5f6980;margin:0 0 8px}.fmp61-location-plantation select{width:100%;box-sizing:border-box;margin-top:4px}.fmp61-location-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8px}.fmp61-location-grid label{font-size:9px;font-weight:800;color:#5f6980}.fmp61-location-grid input{width:100%;box-sizing:border-box;margin-top:4px}.fmp61-location-status{font-size:8.5px;color:#69758c;background:#f7f8fb;border-radius:9px;padding:8px 9px;margin-top:8px}.fmp61-location-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.fmp61-location-actions button{min-height:38px}

/* Missing dashboard component base styles on widths <1100px were the cause of square donut / raw ranking / raw system card. */
@media(max-width:1099px){
  #dashboardQuickActions.dashboard-quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  #dashboardQuickActions.dashboard-quick-actions button:first-child{grid-column:1/-1!important}
  body.authenticated #dashboardQuickActions.dashboard-quick-actions button[data-view="employees"]{display:grid!important}
  #dashboardQuickActions.dashboard-quick-actions button:not(:first-child){min-height:76px!important;grid-template-columns:38px minmax(0,1fr)!important}
  .dashboard-kpi-grid-v561{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dashboard-kpi-v561{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;overflow:hidden!important}
  .dashboard-kpi-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:11px!important;background:#f2efff;color:#6038e8;font-weight:900}
  .dashboard-kpi-v561>div{display:flex!important;flex-direction:column!important;min-width:0!important}.dashboard-kpi-v561 strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-kpi-v561 em{font-style:normal!important;color:#8992a6!important;margin-top:5px!important}
  .dashboard-panel-v561{min-width:0!important;border:1px solid var(--fmp61-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 20px rgba(33,40,70,.045)!important;padding:14px!important}
  .dashboard-panel-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}.dashboard-panel-title h3{margin:0!important;color:#1b2437!important;font-size:16px!important}.dashboard-panel-title button{border:0!important;background:#f6f2ff!important;color:#6841e8!important;border-radius:9px!important;padding:7px 9px!important;font-size:9px!important;font-weight:850!important}
  .dashboard-donut-layout{display:grid!important;grid-template-columns:122px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;padding:3px 0 4px!important}
  .dashboard-donut{position:relative!important;width:118px!important;height:118px!important;aspect-ratio:1!important;margin:auto!important;border-radius:50%!important;overflow:visible!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)!important}
  .dashboard-donut::after{content:""!important;position:absolute!important;inset:24px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 0 1px #f0f1f5!important}
  .dashboard-donut>span{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important}
  .dashboard-donut b{font-size:15px!important;line-height:1.05!important;color:#182033!important}.dashboard-donut small{font-size:8px!important;color:#8992a6!important;margin-top:3px!important}
  .dashboard-crop-legend{display:flex!important;flex-direction:column!important;gap:8px!important}.dashboard-crop-legend>div{display:grid!important;grid-template-columns:8px minmax(0,1fr)!important;gap:6px!important;align-items:center!important}.dashboard-crop-legend span{width:7px!important;height:7px!important;border-radius:50%!important}.dashboard-crop-legend b{font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-crop-legend em{grid-column:2;font-size:8px!important;font-style:normal!important;color:#758097!important;white-space:normal!important}
  .dashboard-system-v561{display:flex!important;flex-direction:column!important;margin-bottom:8px!important}.dashboard-system-v561 .dashboard-health-ok,.dashboard-system-v561 .dashboard-health-warn{font-size:8px!important;font-weight:850!important}.dashboard-health-ok{color:#159553!important}.dashboard-health-warn{color:#d97706!important}
  .dashboard-workers-v561{padding:14px!important}
  .fmp61-weather-strip{margin-top:-2px!important;grid-template-columns:minmax(0,1fr) auto!important}.fmp61-weather-details{grid-column:1/-1!important}.fmp61-weather-chevron{position:absolute;right:12px!important}.fmp61-weather-strip{position:relative!important}
}
@media(max-width:560px){
  body:not(.authenticated) #appMain{padding-left:12px!important;padding-right:12px!important}
  .fmp61-weather-strip{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important}.fmp61-weather-emoji{width:40px;height:40px;flex-basis:40px;font-size:21px}.fmp61-weather-copy>b{font-size:11px}.fmp61-weather-copy>span,.fmp61-weather-copy>small{font-size:8px}.fmp61-weather-temp{padding-right:16px}.fmp61-weather-temp strong{font-size:21px}.fmp61-weather-details{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important}.fmp61-weather-details>span{justify-content:center;padding:6px 4px;font-size:8px}.fmp61-weather-details b{font-size:8px}.fmp61-weather-chevron{right:8px!important;top:29px!important}
  .fmp61-location-grid{grid-template-columns:1fr!important}.fmp61-location-actions{grid-template-columns:1fr!important}
  .dashboard-donut-layout{grid-template-columns:108px minmax(0,1fr)!important}.dashboard-donut{width:104px!important;height:104px!important}.dashboard-donut::after{inset:21px!important}
  .fmp61-system-simple{grid-template-columns:38px minmax(0,1fr)!important}.fmp61-system-icon{width:36px;height:36px}.fmp61-system-simple button{grid-column:1/-1;width:100%!important}
  .fmp61-rank-row{grid-template-columns:26px 31px minmax(0,1fr) auto!important;padding:8px 7px!important;gap:6px!important}.fmp61-rank-row>i{width:29px;height:29px}.fmp61-rank-main b{font-size:9px}.fmp61-rank-row>strong{font-size:8px}
}


/* FarmManagerPro Stage 6.3 — aktywna lokalizacja urządzenia */
.fmp63-location-actions{grid-template-columns:1fr 1fr 1fr!important}
.fmp63-location-actions button{white-space:normal;line-height:1.2}
#fmp63DeviceLocation{border-color:#b9d7ff!important;color:#2563a8!important;background:#f7fbff!important}
@media(max-width:700px){.fmp63-location-actions{grid-template-columns:1fr!important}}
