/* Fieldora polish layer — load AFTER style.css */
:root{--ring:0 0 0 3px rgb(145 162 142 / 35%);--shadow:0 1px 2px rgb(53 70 60 / 6%),0 14px 36px rgb(61 78 63 / 7%)}
body{font-size:15px;-webkit-font-smoothing:antialiased}
.page-shell{padding-top:20px}
.site-header{padding-bottom:14px;border-bottom:1px solid var(--line)}
.brand-mark{border-radius:10px;font-style:normal;font-family:inherit;background:var(--forest);color:var(--surface);border-color:var(--forest)}
.brand-name{letter-spacing:-.04em}
.site-nav .button{min-height:38px;font-size:12px}

/* Type & surfaces */
h1{font-weight:500;letter-spacing:-.045em}
.eyebrow{color:var(--forest);letter-spacing:.14em}
.panel{border-radius:16px;box-shadow:var(--shadow);background:var(--surface)}
.feature-card{background:var(--surface);box-shadow:0 1px 2px rgb(53 70 60 / 5%);transition:border-color .15s,transform .15s}
.feature-card:hover{border-color:var(--sage);transform:translateY(-2px)}
.hero-card{border-top:3px solid var(--forest)}
.landing-hero{padding:56px 0 44px}
.landing-cta{margin-top:12px;padding:36px 32px;border-radius:16px;background:var(--forest-deep);color:var(--surface)}
.landing-cta h2,.landing-cta .eyebrow{color:var(--surface)}
.landing-cta .button-primary{background:var(--surface);color:var(--forest-deep);border-color:var(--surface)}
.landing-cta .button-primary:hover:not(:disabled){background:var(--sage-light);border-color:var(--sage-light)}
.source-panel{background:var(--surface-soft)}

/* Form */
.planner{padding:30px 32px 24px}
input,select{border-radius:8px;transition:border-color .15s,box-shadow .15s}
input:hover,select:hover{border-color:var(--sage)}
input:focus,select:focus{outline:0;border-color:var(--forest);box-shadow:var(--ring)}
input:disabled{background:var(--surface-inset);cursor:not-allowed}
.button{border-radius:8px}
.button-primary{box-shadow:0 1px 2px rgb(53 70 60 / 25%)}
.crop-picker{grid-template-columns:1fr 1.4fr;align-items:start}
.crop-picker .field{position:relative}

/* Combined search + dropdown */
.cb{position:relative}
.cb input{padding-right:42px}
.cb-toggle{position:absolute;top:0;right:0;width:42px;height:46px;border:0;background:none;cursor:pointer;color:var(--ink-soft)}
.cb-toggle::after{content:"";display:block;width:7px;height:7px;margin:auto;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
.cb.open .cb-toggle::after{transform:rotate(-135deg)}
.cb-toggle:disabled{opacity:.4;cursor:not-allowed}
.cb-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:264px;overflow:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 18px 40px rgb(53 70 60 / 16%)}
.cb-list[hidden]{display:none!important}
.cb-list li{padding:9px 11px;border-radius:6px;color:var(--ink);font-size:14px;cursor:pointer}
.cb-list li[aria-selected="true"]{background:var(--sage-light);color:var(--forest-deep)}
.cb-list li mark{background:none;color:var(--forest-deep);font-weight:700}
.cb-empty{padding:12px;color:var(--ink-soft);font-size:13px;cursor:default!important}

/* Report stepper */
.report-progress{padding:18px 22px 10px;border-radius:14px;background:var(--surface);box-shadow:0 1px 2px rgb(53 70 60 / 5%)}
.progress-list li{border-bottom:3px solid var(--line);padding:9px 4px;transition:border-color .2s,color .2s}
.progress-list li[aria-current="step"]{border-color:var(--forest)}
.progress-list li.completed{border-color:var(--sage);color:var(--forest)}
.progress-list li.completed span::after{content:" ✓"}
.report-step:not([hidden]){animation:rise .35s ease both}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.step-navigation{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--page) 40%)}
.summary-card{background:var(--surface);transition:border-color .15s}
.summary-card:hover{border-color:var(--sage)}
.item{padding:16px 0}
@media (max-width:760px){.crop-picker{grid-template-columns:1fr}.landing-cta{padding:28px 22px}}
@media (prefers-reduced-motion:reduce){.report-step:not([hidden]){animation:none}}