/* jobs module styles: the "Lavori" indicator in the top bar (#jobsbar), its panel, and the "Costi AI" screen (.m-jobs) */
#jobsbar{margin-left:auto;position:relative;flex:none}
#jobsbar .m-jobs-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 14px;border:1px solid var(--line-2);border-radius:12px;background:#fff;color:var(--ink);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap}
#jobsbar .m-jobs-btn:hover{border-color:var(--green);color:var(--green)}
#jobsbar .m-jobs-btn.busy{border-color:var(--green);background:var(--green-soft);color:var(--green)}
#jobsbar .m-jobs-ic{display:inline-flex}
#jobsbar .m-jobs-spin{width:20px;height:20px;border-radius:50%;border:3px solid var(--green-line);border-top-color:var(--green);animation:s-spin 1s linear infinite}
#jobsbar .m-jobs-short{display:none}
#jobsbar .m-jobs-mini{width:64px;height:8px;border-radius:999px;background:#fff;border:1px solid var(--green-line);overflow:hidden}
#jobsbar .m-jobs-mini i{display:block;height:100%;background:var(--green);transition:width .4s}
#jobsbar .m-jobs-new{background:var(--pink-ink);color:#fff;border-radius:999px;padding:1px 9px;font-size:15px}
#jobsbar .m-jobs-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow:auto;
  background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 48px rgba(16,24,20,.2);padding:14px 18px 18px}
#jobsbar .m-jobs-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
#jobsbar h2{margin:0;font-size:21px;font-weight:800;color:var(--brown)}
#jobsbar h3{margin:16px 0 6px;font-size:18px;font-weight:800;color:var(--brown)}
#jobsbar .m-jobs-list{list-style:none;margin:6px 0 0;padding:0}
#jobsbar .m-jobs-item,#jobsbar .m-jobs-note{border-top:1px solid var(--line);padding:12px 0;white-space:normal}
#jobsbar .m-jobs-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
#jobsbar .m-jobs-head b{font-size:17px;overflow-wrap:anywhere}
#jobsbar .s-bar{margin:10px 0 4px}
#jobsbar p{margin:4px 0 0;font-size:16px}
#jobsbar .m-jobs-step,#jobsbar .m-jobs-who,#jobsbar .m-jobs-when{color:var(--mut)}
#jobsbar .m-jobs-when{font-size:15px}
#jobsbar .m-jobs-err{color:var(--bad)}
#jobsbar .m-jobs-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#jobsbar .m-jobs-note.unread p{font-weight:700}
#jobsbar .m-jobs-note.bad p{color:var(--bad)}
#jobsbar .m-jobs-note .s-btn{margin-top:8px}
.s-toast .m-jobs-tact{margin:10px 0 0}
@media (max-width:640px){
  #jobsbar .m-jobs-long,#jobsbar .m-jobs-mini{display:none}
  #jobsbar .m-jobs-short{display:inline}
  #jobsbar .m-jobs-btn{padding:8px 10px}
  #jobsbar .m-jobs-panel{position:fixed;left:16px;right:16px;top:76px;width:auto}
}

/* Costi AI */
.m-jobs .m-jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:0 18px}
.m-jobs .m-jobs-tab td:first-child{white-space:nowrap}
.m-jobs .m-jobs-note-help{margin:-6px 0 18px}
/* «Costi AI» → «Modelli AI»: one radio card per engine Web Facile enabled */
.m-jobs .m-models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:18px}
.m-jobs .m-models fieldset{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}
.m-jobs .m-models legend{font-size:18px;font-weight:800;color:var(--ink);padding:0;margin-bottom:2px}
.m-jobs .m-models fieldset>.s-help{margin:0}
.m-jobs .m-model{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;background:#fff}
.m-jobs .m-model:hover{border-color:var(--green)}
.m-jobs .m-model.on{border-color:var(--green);background:var(--green-soft)}
.m-jobs .m-model input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--green)}
.m-jobs .m-model>span{display:grid;gap:3px;min-width:0}
.m-jobs .m-model b{font-size:16px}
.m-jobs .m-model-price{font-size:15px;color:var(--mut);font-variant-numeric:tabular-nums}
.m-jobs .m-model small{font-size:15px;color:var(--ink);line-height:1.45}
.m-jobs .m-models fieldset:disabled{opacity:.6}
