/* EasyFlow: only extends current RU interfaces; no global sidebar modifications */
#ef-ad-quick,.ef-search-quick,#ef-company-shortcut{background:linear-gradient(160deg,#f0f7ef,#fff);border:1px solid #d5e6d5;border-radius:15px;padding:19px;min-width:0}
.ef-kicker{color:#519265;font-weight:800;font-size:10px;letter-spacing:.11em}
.ef-title{font-size:20px!important;line-height:1.25;margin:7px 0 13px!important;color:#184a31!important}
.ef-intent,.ef-city{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #cedfd1;background:white;color:#183d2a;padding:13px;border-radius:10px;font:inherit;font-size:14px;outline-offset:2px}
textarea.ef-intent{resize:vertical;min-height:80px}
.ef-city{margin:10px 0 6px}
.ef-label{font-weight:700;font-size:12px!important;color:#56725d!important;margin:15px 0 7px!important}
.ef-chips{display:flex;flex-wrap:wrap;gap:7px}
.ef-chip{padding:9px 12px!important;min-height:35px!important;background:#fff!important;border:1px solid #d1dfcf!important;border-radius:100px!important;color:#24533a!important;font-size:12px!important;font-weight:650!important}
.ef-chip.is-active{background:#195139!important;border-color:#195139!important;color:#fff!important}
.ef-inline{margin-top:9px}
.ef-small{font-size:11px;color:#69806c}
.ef-actions{margin-top:16px;display:grid;gap:14px}
.ef-primary{display:inline-flex;align-items:center;justify-content:center;background:#246a46!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:13px 18px!important;min-height:44px!important;font-size:14px!important;font-weight:800!important;cursor:pointer}
.ef-advanced{background:#fff;border:1px solid #dce8da;border-radius:12px;padding:11px}
.ef-advanced>summary{cursor:pointer;font-weight:700;font-size:12px;color:#2d6141;padding:3px 6px;list-style:auto}
.ef-advanced>summary:focus-visible,.ef-chip:focus-visible,.ef-primary:focus-visible{outline:2px solid #397c54;outline-offset:3px}
.ef-advanced>.as-left{padding:10px 3px 4px}
#as-studio .ef-advanced .as-platforms{grid-template-columns:1fr 1fr}
#as-studio .as-heading h2{font-size:clamp(21px,2.4vw,28px)}
#as-studio .as-heading p.ef-reduce{max-height:0;overflow:hidden;margin:0;padding:0}
.ef-status{font-size:12px!important;color:#34634a!important;line-height:1.5!important;min-height:18px}
.ef-search-quick{margin:0 0 13px}
.ef-search-quick .ef-intent,.ef-search-quick .ef-city{max-width:650px}
.ef-search-quick .ef-primary{margin:15px 0 5px}
.ef-kb-choice{margin:12px 0 16px}
#as-knowledge .ef-reduce-title{font-size:19px}
#as-analytics .ef-reduce{display:none}
.ef-summary{color:#607763;font-size:12px}
.ef-company-shortcut{margin:0 0 15px}
.ef-small-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ef-link{background:transparent;border:1px solid #d5e4d7;color:#286244;padding:11px 14px;border-radius:10px;cursor:pointer}
.ef-longtext{max-height:70px;overflow:auto}
@media(max-width:900px){
 #as-studio .as-grid{grid-template-columns:1fr}
 #as-studio .ef-advanced .as-platforms{grid-template-columns:1fr}
 #ef-ad-quick,.ef-search-quick,#ef-company-shortcut{padding:14px}
 #as-studio .as-right{padding-top:0}
 .ef-title{font-size:19px!important}
}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}}

#ef-home{background:linear-gradient(125deg,#eaf4e8 0%,#fff 68%);border:1px solid #d9e9d6;border-radius:19px;padding:23px;margin:0 0 23px;color:#1a492f}
#ef-home .ef-home-header{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}
#ef-home .ef-home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin:12px 0}
#ef-home .ef-home-action{text-decoration:none;color:#1e5738;background:#fff;border:1px solid #d9e6d9;border-radius:13px;padding:16px 13px;display:grid;gap:7px;transition:border-color .14s,transform .14s}
#ef-home .ef-home-action:hover{border-color:#70aa7d;transform:translateY(-2px)}
#ef-home .ef-home-action strong{font-size:14px;font-weight:750}
#ef-home .ef-home-action small{font-size:11px;color:#66816d}
#ef-home .ef-home-long{max-height:0;overflow:hidden;margin:0;padding:0}
@media(max-width:620px){#ef-home{padding:13px}#ef-home .ef-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#ef-home .ef-home-action{padding:12px;min-width:0}}
