/* AgriSense wizard "Raport parcelă" — stil Siora: harta fundal, panouri plutitoare.
   Copie dark hardcodată a stilurilor din ag-wizard.js css() (landing = CSP, fără <style> injectat). */
.agw-bg{position:fixed;inset:0;background:#0f1620;z-index:9000}
.agw{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#0f1620;color:#e8f0f6;font-family:inherit}
#agwMap{position:absolute;inset:0;width:100%;height:100%;background:#0a1118}
.agw .ol-zoom{top:72px;right:14px;left:auto;bottom:auto}
.agw .ol-attribution{bottom:4px;right:4px}
.agw-top{position:absolute;top:0;left:0;right:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 16px;pointer-events:none;background:linear-gradient(180deg,rgba(6,11,17,.6),rgba(6,11,17,0))}
.agw-top>*{pointer-events:auto}
.agw-title{justify-self:start;display:flex;align-items:center;gap:8px;font-weight:800;font-size:14.5px;color:#e8f0f6;background:rgba(14,22,32,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #24323f;border-radius:12px;padding:8px 13px;white-space:nowrap}
.agw-steps{justify-self:center;display:flex;align-items:center;gap:6px;background:rgba(14,22,32,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #24323f;border-radius:999px;padding:6px 13px;font-size:12.5px;color:#8aa}
.agw-steps .st{display:flex;align-items:center;gap:6px}
.agw-steps .n{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;background:#24323f;color:#8aa}
.agw-steps .st.on .n{background:#17e0a0;color:#06220f}.agw-steps .st.done .n{background:#17a378;color:#fff}
.agw-steps .st.on{color:#e8f0f6;font-weight:700}
.agw-steps .bar{width:20px;height:2px;background:#24323f}
.agw-x{justify-self:end;background:rgba(14,22,32,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #24323f;color:#8aa;width:38px;height:38px;border-radius:11px;font-size:20px;cursor:pointer;line-height:1}
.agw-panel{position:absolute;top:74px;left:16px;bottom:16px;width:360px;max-width:calc(100vw - 32px);z-index:6;display:flex;flex-direction:column;background:rgba(12,19,27,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #223040;border-radius:16px;box-shadow:0 20px 55px rgba(0,0,0,.5);overflow:hidden}
.agw-panel.wide{width:404px}
.agw-panel-h{flex:0 0 auto;padding:13px 16px 11px;font-weight:800;font-size:15px;color:#e8f0f6;border-bottom:1px solid #1b2733}
.agw-panel-b{flex:1 1 auto;overflow:auto;padding:14px 16px}
.agw-panel-f{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #1b2733}
.agw-panel-f .sp{flex:1}
.agw .muted{color:#8aa;font-size:11.5px}
.agw-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.agw-tab{padding:7px 12px;border:1px solid #24323f;border-radius:10px;background:none;color:#e8f0f6;cursor:pointer;font-size:12.5px;font-weight:600}
.agw-tab.on{background:#17e0a0;color:#06220f;border-color:#17e0a0}
.agw-tools{display:flex;gap:6px;margin-bottom:8px}
.agw-tool{flex:1;padding:7px 5px;border:1px solid #24323f;border-radius:10px;background:none;color:#e8f0f6;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}
.agw-tool.on{background:#17e0a0;color:#06220f;border-color:#17e0a0}
.agw-hint{font-size:12.5px;color:#8aa;margin:4px 0;line-height:1.5}
.agw-drop{border:1.5px dashed #3a4a58;border-radius:12px;padding:18px;text-align:center;color:#8aa;font-size:12.5px;cursor:pointer;line-height:1.6}
.agw-drop.hot{border-color:#17e0a0;color:#e8f0f6}
.agw-apia{max-height:none}
.agw-grp{border:1px solid #24323f;border-radius:12px;margin:8px 0;overflow:hidden}
.agw-grp-h{padding:8px 11px;background:rgba(23,224,160,.08);font-weight:700;font-size:12.5px;display:flex;gap:8px}
.agw-p{display:flex;align-items:center;gap:8px;padding:6px 11px;border-top:1px solid #24323f;font-size:12.5px}
.agw-p input{width:15px;height:15px;accent-color:#17e0a0}
.agw-field{margin:12px 0 4px}
.agw-field label{display:block;font-size:11.5px;color:#8aa;margin-bottom:4px;font-weight:600}
.agw-ha{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:11px;padding-top:11px;border-top:1px solid #1b2733}
.agw-ha-lbl{font-size:12px;color:#8aa}
.agw-ha-val{font-weight:800;font-size:19px;color:#17e0a0}
.agw-flds{margin:10px 0 2px;display:flex;flex-direction:column;gap:6px}
.agw-fld{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid #24323f;border-radius:10px;font-size:12.5px;background:rgba(23,224,160,.05)}
.agw-fldx{background:none;border:0;color:#8aa;font-size:16px;cursor:pointer;line-height:1;padding:0 2px}
.agw-fldx:hover{color:#e06a5a}
.agw-fld-h{flex:1;cursor:pointer;user-select:none}
.agw-fedit{padding:10px 11px;border:1px solid #24323f;border-radius:10px;background:rgba(23,224,160,.04);display:flex;flex-direction:column;gap:1px;margin-top:-2px}
.agw-fe-l{font-size:11px;color:#8aa;font-weight:600;margin:7px 0 2px}
.agw-fedit .agw-in{padding:7px 9px;font-size:12.5px}
.agw-frow{display:flex;align-items:center;gap:6px}
.agw-frow .agw-in{flex:1;min-width:0}
.agw-frow-s{color:#8aa}
.agw-prod{border:1px solid #24323f;border-radius:14px;padding:13px;margin:9px 0;cursor:pointer;position:relative;transition:.12s}
.agw-prod.on{border-color:#17e0a0;box-shadow:0 0 0 1px #17e0a0 inset}
.agw-prod h4{margin:0 0 3px;font-size:14px;display:flex;align-items:center;gap:8px}
.agw-prod .d{font-size:11.5px;color:#8aa;margin-bottom:6px;line-height:1.5}
.agw-feat{list-style:none;margin:2px 0 8px;padding:0;display:flex;flex-direction:column;gap:5px}
.agw-feat li{font-size:11.5px;color:#8aa;line-height:1.4}
.agw-feat li b{color:#e8f0f6;font-weight:700}
.agw-prod .pr{font-weight:800;font-size:15px;color:#17e0a0}
.agw-prod .pr small{font-weight:500;color:#8aa;font-size:11.5px}
.agw-cad{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.agw-cad button{padding:6px 10px;border:1px solid #24323f;border-radius:9px;background:none;color:#e8f0f6;cursor:pointer;font-size:12.5px;font-weight:700}
.agw-cad button.on{background:#d68910;border-color:#d68910;color:#201400}
.agw-sum{border:1px solid #24323f;border-radius:14px;padding:13px;margin-top:12px;background:rgba(23,224,160,.04)}
.agw-sum h4{margin:0 0 8px;font-size:13.5px}
.agw-sum .row{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0;gap:8px}
.agw-sum .tot{border-top:1px solid #24323f;margin-top:7px;padding-top:9px;font-weight:800;font-size:15px;display:flex;justify-content:space-between}
.agw-sum .muted{color:#8aa;font-size:11.5px}
.agw-btn{padding:9px 17px;border-radius:10px;border:1px solid #24323f;background:none;color:#e8f0f6;cursor:pointer;font-size:13.5px;font-weight:700}
.agw-btn.primary{background:#17e0a0;border-color:#17e0a0;color:#06220f}
.agw-btn:disabled{opacity:.45;cursor:not-allowed}
.agw-in{width:100%;padding:9px 11px;border:1px solid #24323f;border-radius:10px;background:#0a1118;color:#e8f0f6;font-size:13px}
.agw-ok{color:#17e0a0;font-weight:700}
.agw .agw-in{color-scheme:dark}
.agw-geo{position:relative;margin-bottom:11px}
.agw-geo .agw-in{padding-left:32px;padding-right:30px}
.agw-geo .ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:12.5px;pointer-events:none;opacity:.8}
.agw-geo .spin{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:12px;color:#8aa;animation:agwsp 1s linear infinite}
@keyframes agwsp{to{transform:translateY(-50%) rotate(360deg)}}
.agw-geo-res{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:8;background:rgba(14,22,32,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #24323f;border-radius:10px;overflow:hidden auto;max-height:238px;box-shadow:0 14px 34px rgba(0,0,0,.5)}
.agw-geo-res .r{padding:8px 11px;font-size:12.5px;cursor:pointer;border-bottom:1px solid #1b2733;line-height:1.35}
.agw-geo-res .r:last-child{border-bottom:0}
.agw-geo-res .r:hover{background:rgba(23,224,160,.12)}
.agw-geo-res .r b{color:#e8f0f6;font-weight:700}
.agw-geo-res .r span{color:#8aa}
.agw-geo-res .none{padding:9px 11px;font-size:12px;color:#8aa}
.agw-sel{appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238aa' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}
.agw-sel option,.agw-sel optgroup{background:#0c131b;color:#e8f0f6}
.agw-sec{margin-top:13px;padding:12px 13px;border:1px solid #24323f;border-radius:13px;background:rgba(23,224,160,.04)}
.agw-sec-h{font-size:12.5px;font-weight:800;color:#e8f0f6;margin-bottom:10px;display:flex;align-items:center;gap:7px}
.agw-req{color:#17e0a0;font-weight:800;margin-left:auto;font-size:10.5px;letter-spacing:.3px;text-transform:uppercase}
.agw-lbl{display:block;font-size:11px;color:#8aa;font-weight:600;margin:10px 0 4px}
.agw-lbl:first-of-type{margin-top:0}
.agw-dates{display:flex;align-items:center;gap:8px}
.agw-dates .agw-in{flex:1;min-width:0;padding-left:9px;padding-right:9px}
.agw-dates .sep{color:#8aa;font-weight:700}
.agw-warn{font-size:11.5px;color:#e0a44a;margin-top:8px;line-height:1.4}
.agw-flds-h{font-size:12px;font-weight:800;color:#e8f0f6;display:flex;align-items:center;gap:7px;margin:2px 0 2px}
.agw-fld-card{border:1px solid #24323f;border-radius:13px;padding:11px 12px;background:rgba(23,224,160,.05)}
.agw-fld-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.agw-fld-top .agw-fld-h{flex:1;font-size:12.5px;font-weight:700;color:#e8f0f6;cursor:default}
.agw-chip{font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0 2px}
.agw-chip.ok{background:#17e0a0;color:#06220f}
.agw-chip.todo{background:#e0a44a;color:#201400}
.agw-rev-p{padding:6px 0;border-top:1px solid #1b2733}
.agw-rev-pl{font-size:12px;font-weight:700;color:#e8f0f6}
.agw-rev-pv{font-size:11.5px;color:#8aa;margin-top:1px}
.agw-btn-sm{padding:9px 12px;font-size:12.5px;white-space:nowrap}
.agw-email-ok{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #24323f;border-radius:10px;background:#0a1118;font-size:13px;color:#e8f0f6}
.agw-ok-badge{margin-left:auto;font-size:11px;font-weight:800;color:#06220f;background:#17e0a0;border-radius:20px;padding:2px 9px;white-space:nowrap}
.agw-code-msg{font-size:11.5px;margin-top:7px;line-height:1.4}
.agw-code-msg:empty{margin-top:0}
.agw-code-msg .m-err{color:#e06a5a}.agw-code-msg .m-ok{color:#17e0a0}.agw-code-msg .m-info{color:#8aa}
.agw-consents{display:flex;flex-direction:column;gap:9px;margin:12px 0 2px}
.agw-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#c7d2dd;line-height:1.4;cursor:pointer}
.agw-check input{width:16px;height:16px;margin-top:1px;accent-color:#17e0a0;flex:0 0 auto;cursor:pointer}
.agw-check a{color:#17e0a0;text-decoration:underline}
.agw-opt{color:#8b97a6;font-size:11px}
.agw-sum-list{margin:9px 0 2px;display:flex;flex-direction:column}
.agw-sum-p{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;padding:7px 0;border-top:1px solid #1b2733}
.agw-sum-p:first-child{border-top:0}
.agw-sum-pl{color:#e8f0f6;font-weight:600}
.agw-sum-p>b{color:#17e0a0;font-weight:800;white-space:nowrap}
.agw-sum .tot{align-items:center}
.agw-modal{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(4,9,14,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:18px}
.agw-modal-card{position:relative;width:342px;max-width:calc(100vw - 36px);background:#0e1620;border:1px solid #24323f;border-radius:16px;padding:24px 20px 20px;box-shadow:0 24px 60px rgba(0,0,0,.6);text-align:center}
.agw-modal-x{position:absolute;top:9px;right:12px;background:none;border:0;color:#8aa;font-size:21px;line-height:1;cursor:pointer}
.agw-modal-ic{font-size:30px;margin-bottom:6px}
.agw-modal-card h3{margin:2px 0 7px;font-size:16px;font-weight:800;color:#e8f0f6}
.agw-modal-card p{font-size:12.5px;color:#8aa;line-height:1.55;margin:0 0 15px}
.agw-modal-card p b{color:#e8f0f6}
.agw-modal-code{text-align:center;font-size:20px;font-weight:800;letter-spacing:6px;padding:12px 10px}
.agw-modal-go{width:100%;margin-top:13px}
.agw-modal-resend{background:none;border:0;color:#17e0a0;font-size:12px;cursor:pointer;margin-top:12px;text-decoration:underline}
.agw-modal-resend:disabled,.agw-modal-resend.off{color:#8aa;text-decoration:none;cursor:default}
.agw-modal .agw-code-msg{margin-top:9px;text-align:center}
@media(max-width:620px){.agw-steps .lb{display:none}.agw-title{font-size:13px}}
@media(max-width:760px){.agw-panel,.agw-panel.wide{left:10px;right:10px;bottom:10px;top:auto;width:auto;max-width:none;max-height:64dvh}.agw .ol-zoom{top:auto;bottom:calc(64dvh + 20px)}}
