/* LABORO | Discoverable B2C modules & private multi-provider AI, candidate-only */
html.laboro-ui-v3 .laboro-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}
html.laboro-ui-v3 .laboro-module{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid #dbe5ef;border-radius:16px;padding:25px;min-height:165px;cursor:pointer;color:#24364b;box-shadow:0 4px 14px rgba(22,44,76,.04)}
html.laboro-ui-v3 .laboro-module:hover,html.laboro-ui-v3 .laboro-module:focus-visible{border-color:#84aaec;box-shadow:0 10px 22px rgba(25,68,135,.1)}
html.laboro-ui-v3 .laboro-module strong{font-weight:850;letter-spacing:-.035em;font-size:17px;line-height:1.3}
html.laboro-ui-v3 .laboro-module span{color:#5e7286;font-size:12px;margin:12px 0;line-height:1.65}
html.laboro-ui-v3 .laboro-module small{color:#1c5bc4;font-size:11px;font-weight:800;margin-top:auto}
html.laboro-ui-v3 .laboro-honesty{background:#eef4fb;border:1px solid #d9e5f4;padding:18px 22px;border-radius:13px;color:#415976;font-size:12px;line-height:1.7;margin:22px 0}
html.laboro-ui-v3 .laboro-ai-card{background:#fff;border:1px solid #dbe5ef;border-radius:17px;box-shadow:0 5px 20px rgba(25,53,83,.04);padding:26px;margin:25px 0}
html.laboro-ui-v3 .laboro-ai-heading{display:flex;justify-content:space-between;gap:25px;align-items:start}
html.laboro-ui-v3 .laboro-ai-heading h2{font-size:24px;letter-spacing:-.045em;color:#213951;line-height:1.2;margin:7px 0}
html.laboro-ui-v3 .laboro-ai-heading p:not(.section-kicker){color:#5c7084;font-size:12px;line-height:1.7;max-width:670px;margin:0}
html.laboro-ui-v3 #laboroAiStatus{border:1px solid #cfddeb;border-radius:11px;padding:15px 17px;background:#f2f6fc;color:#284766;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
html.laboro-ui-v3 .laboro-ai-note{font-size:12px;color:#62768a;line-height:1.65}
html.laboro-ui-v3 .laboro-ai-consent{padding:18px;margin:21px 0;background:#f8fafc;border:1px solid #e0e7ef;border-radius:12px}
html.laboro-ui-v3 .laboro-ai-consent label{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;color:#2d445f}
html.laboro-ui-v3 #laboroAiAuthorize{min-width:17px;min-height:17px;flex:0 0 17px;margin-top:2px}
html.laboro-ui-v3 #laboroAiConsentState{color:#5f748b;font-size:11px;padding:0;margin:11px 0}
html.laboro-ui-v3 .laboro-ai-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}
html.laboro-ui-v3 .laboro-ai-output{font-family:ui-monospace,Consolas,monospace;font-size:11px;color:#263c54;background:#f2f5fa;border:1px solid #e0e7ed;border-radius:11px;padding:17px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow-y:auto;min-height:66px}
html.laboro-ui-v3 #sidebarNav [data-section="modulos"]{color:#1959bd!important;background:#eaf2ff!important;border:1px solid #d3e3ff!important}
@media(max-width:1100px){html.laboro-ui-v3 .laboro-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html.laboro-ui-v3 .laboro-module-grid{grid-template-columns:1fr}html.laboro-ui-v3 .laboro-ai-card{padding:19px;margin:18px 0}html.laboro-ui-v3 .laboro-ai-heading{display:block}html.laboro-ui-v3 .laboro-ai-heading .mini-action{margin-top:17px;width:100%}html.laboro-ui-v3 .laboro-ai-buttons button{flex:1 1 100%}}
