/* Tipografia e ajuda alinhadas ao Nexo. */
:root{font-family:Segoe UI,Arial,sans-serif;font-synthesis:none;font-size:14px}h1{font-weight:650;letter-spacing:-.8px}h2{font-size:19px;font-weight:650}nav button{font-size:11px}table{font-size:12px}th{font-size:10px;font-weight:600}.card strong{font-size:29px;font-weight:650;letter-spacing:-.8px}.brand-logo{width:176px}aside .brand-logo{width:154px}aside{display:flex;flex-direction:column;min-height:100dvh}aside>img,aside>div,aside>label,aside>p,aside>nav,aside>button,aside>footer{flex-shrink:0}aside footer{margin-top:auto;padding-top:20px}.faq-button{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #8d98a866;background:#ffffff50;color:#354154;border-radius:9px;padding:8px 10px;font-weight:600;font-size:11px;text-align:left;min-height:36px}.faq-button>span{width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;display:grid;place-items:center}.faq-button>small{margin-left:auto;font-size:11px;color:inherit}.faq-button:hover,.faq-button.active{background:#fff6f7;color:#b71f37;border-color:#c9233c55}.faq-button:focus-visible,summary:focus-visible{outline:2px solid #c9233c;outline-offset:3px}aside footer>.badge{margin-top:10px;font-size:9px;padding:3px 7px}aside footer>p{display:none}.faq-content{max-width:960px}.faq-intro{display:flex;gap:16px;align-items:center;padding:20px 23px;margin:22px 0 26px;background:linear-gradient(110deg,#f8edefcc,#ffffff80);border:1px solid #e6d6dc;border-radius:13px}.faq-intro>span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#c9233c;color:white;font-size:23px;font-weight:600}.faq-intro strong{font-size:15px}.faq-intro p{font-size:12px;line-height:1.7;color:#697182;margin:6px 0 0}.faq-group-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.faq-group-heading>span{font-size:13px;color:#b9233b;font-weight:700;background:#faedf0;padding:12px;border-radius:9px}.faq-group-heading h2{margin:0 0 5px;font-size:18px}.faq-group-heading p{margin:0;color:#737e8e;font-size:12px}.faq-group-heading>small{margin-left:auto;color:#7b8594;font-size:11px;letter-spacing:0}.faq-group details{border-top:1px solid #e2e6ec}.faq-group summary{cursor:pointer;padding:18px 28px 18px 0;list-style:none;font-size:13px;font-weight:600;position:relative;line-height:1.5}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:'+';position:absolute;right:3px;top:16px;color:#b9233b;font-size:20px;font-weight:400}.faq-group details[open] summary:after{content:'−'}.faq-group details[open] summary{color:#b9233b}.faq-group details>p{font-size:13px;color:#606c7e;line-height:1.85;margin:0 25px 20px 0;max-width:760px}@media(max-width:650px){aside{min-height:0}aside footer{margin-top:0;padding-top:14px}.faq-button{width:180px}.faq-group-heading>small{display:none}.faq-intro{padding:17px}}
.product-access{margin-bottom:10px}.product-button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 10px;border-radius:8px;border:1px solid #929baa70;background:#ffffff30;color:#657080;font-size:11px;font-weight:600}.product-button:disabled{opacity:1;cursor:not-allowed}.product-button>span{font-size:19px;line-height:18px;width:19px}.product-button>svg{width:14px;height:14px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.5}.product-access>small{display:block;text-align:center;font-size:9px;color:#556174;margin-top:5px;letter-spacing:0;line-height:1.4}@media(min-width:651px) and (max-height:800px){aside .brand-logo{width:140px;margin-bottom:10px}.company-label{margin:9px 0}.sidebar-label{margin:10px 3px}nav{gap:4px}nav button{min-height:30px}aside footer{padding-top:12px}.product-access{margin-bottom:8px}}
.product-button>svg.product-icon{width:21px;height:21px;margin-left:0;flex-shrink:0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.product-button.module-available{color:#333d4c;background:linear-gradient(180deg,#f0f2f48c,#d8dde49c 48%,#c0c7d2c2 52%,#b5bfcca6);border-color:#949eac60;box-shadow:inset 0 1px 0 #ffffffa8,0 3px 7px #4b5c7210;min-height:37px;padding:8px 10px;gap:11px}.product-button svg[hidden]{display:none}.product-button>svg.product-icon{margin-left:0!important;flex-shrink:0}

/* Session controls remain beside the Tectria header logo. */
.session-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.session-actions button,.session-button,.pulso-topbar .portal-account button{margin:0;padding:8px 11px;min-height:36px;border:1px solid #ffffff45;border-radius:7px;background:#ffffff12;color:#f0f2f5;font-size:11px;cursor:pointer;box-shadow:none}
.session-actions button:focus-visible,.session-button:focus-visible{outline:2px solid white;outline-offset:2px}
.session-actions button:disabled{opacity:.5}
@media(max-width:750px){.session-actions{gap:5px;flex-wrap:wrap}.session-actions button{font-size:10px;padding:7px;min-height:36px}}

.topbar{gap:14px}.topbar .tectria-logo{flex-shrink:0}
.topbar .session-actions #logout,.topbar .session-actions #logout-all{margin:0;padding:8px 11px;min-height:36px;background:#ffffff12;color:#f0f2f5;border:1px solid #ffffff45;border-radius:7px;font-size:11px;box-shadow:none}
.topbar .session-actions #logout:hover,.topbar .session-actions #logout-all:hover{background:#ffffff24}

/* Contratação: tom próprio nos atalhos liberados; descrição apenas no bloqueio. */
aside footer{padding-top:5px}.product-access{margin-bottom:5px}.product-access>small[hidden]{display:none}.product-button.module-available,.product-button.module-available:hover{background:linear-gradient(180deg,#68717f,#4b5563);color:#fff;border-color:#424c5b;min-height:34px;padding:6px 10px;gap:10px}
#notification-form fieldset { border:0; padding:0; margin:20px 0; min-width:0; }
#notification-form label { display:block; margin:14px 0; }
#notification-form label:has(input[type="checkbox"]) { display:flex; align-items:center; gap:10px; }
#notification-form input[type="checkbox"] { width:18px; height:18px; margin:0; flex:0 0 18px; accent-color:#dc1238; }
#notification-form input[type="number"] { max-width:150px; display:block; }
#notification-form fieldset:disabled { opacity:.72; }
