/* Additive 1.5 UI: compact glass, no tracking or external resources. */
.auth-fields{border:0;padding:0;margin:0;min-width:0}
.auth-locked{opacity:.62}
.consent-card{margin-bottom:16px;padding:20px;background:linear-gradient(145deg,rgba(248,255,248,.97),rgba(220,239,229,.96));color:#214c40;border:1px solid rgba(255,255,255,.92);box-shadow:inset 0 1px 10px #fff,0 12px 26px rgba(23,76,63,.16)}
.consent-card h2{font-size:29px;line-height:1.15;margin:8px 0 14px}
.consent-card p{font-size:14px;line-height:1.5;margin:10px 0;color:#284b40}
.consent-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.consent-actions .button{flex:1 1 130px;min-height:48px;padding:12px 10px;font-size:14px}
.consent-actions .secondary{background:#fafcf8;color:#284b40;border:1px solid #648676}
.method-ai{background:linear-gradient(135deg,rgba(140,98,208,.77),rgba(41,174,176,.66))!important;border-color:#dec6ff!important;color:#fff!important;box-shadow:inset 0 1px 11px #cdefff,0 0 17px rgba(173,127,237,.24)!important}
.method-chip.method-ai{position:relative}
.method-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.method-chip span{font-size:10px;line-height:1.25}
.ai-reason{flex:0 0 auto;position:relative;z-index:2;margin:0 0 6px;padding:6px 10px;border-left:2px solid #cdb2ff;border-radius:5px;background:rgba(22,26,60,.88);color:#ecddff;font-size:11px;line-height:1.35;text-align:left}
.ai-reason[hidden]{display:none!important}
.ai-workshop{margin-bottom:18px;padding:18px}
.ai-workshop summary{font-size:25px;color:#325849;cursor:pointer}
.ai-workshop p{font-size:14px;line-height:1.5}
.ai-summary{display:flex;gap:12px;padding:10px 0}
.ai-summary b{flex:1;font-size:30px;color:#3c6354}
.ai-summary small{display:block;font:11px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.03em}
.ai-job{padding:14px 0;border-top:1px solid rgba(60,99,84,.22)}
.ai-job h3{font-size:19px;margin:8px 0;color:#355449}
.ai-job .eyebrow{font-size:10px;letter-spacing:.09em}
.ai-job small{color:#647d70;font-size:11px}
.ai-job-note,.ai-empty{padding:12px;background:rgba(214,234,225,.7);border-radius:12px;color:#325345;overflow-wrap:break-word}
@media(max-width:380px){.consent-card{padding:16px}.consent-card p{font-size:13px}.ai-reason{font-size:10px}.ai-workshop{padding:14px}}
