.d7hs-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}
.d7hs-remember-password{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:750}
.d7hs-remember-password input{width:18px!important;height:18px!important;min-height:18px!important;margin:0;accent-color:#f47b20}
.d7hs-forgot-password{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.d7hs-password-reset{width:min(430px,100%)}
.d7hs-password-reset .secondary{width:100%;margin-top:8px}
.integrative-contract-control{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid #cbd7e4;border-left:4px solid #f47b20;border-radius:12px;background:#f8fafc}
.integrative-contract-control strong,.integrative-contract-control small{display:block}.integrative-contract-control strong{color:#071b35}.integrative-contract-control small{margin-top:3px;color:#6c7889}
.integrative-contract-control label{display:flex;align-items:center;gap:9px;flex:0 0 auto;cursor:pointer;color:#14704f;font-weight:850}.integrative-contract-control input{width:20px;height:20px;margin:0;accent-color:#1d9a68}.integrative-contract-control input:disabled{cursor:not-allowed;opacity:.6}
.assessment-phase-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:82px;padding:7px 10px;border:1px solid #f47b204d;border-radius:999px;background:#fff3e9;color:#a94b0b;font-size:10px;font-weight:900;white-space:nowrap}
.assessment-workspace{position:relative}.assessment-toolstrip{position:absolute;z-index:14;top:86px;left:50%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(470px,calc(100% - 28px));padding:8px;transform:translateX(-50%);border:1px solid #d6e0ea;border-top:0;border-radius:0 0 15px 15px;background:#ffffffed;box-shadow:0 10px 26px #071b3521;backdrop-filter:blur(12px)}
.assessment-tool{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;border:1px solid #d6e0ea;border-radius:11px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.assessment-tool:active{transform:scale(.98)}.assessment-tool i{font-style:normal;font-size:17px}.assessment-tool output{min-width:22px;font-weight:950}.assessment-tool-timer{border-color:#0b2b55;background:#0b2b55;color:#fff}.assessment-tool-camera{border-color:#e36a12;background:#f47b20;color:#fff}
.assessment-tool-panel{position:absolute;z-index:18;top:154px;left:50%;width:min(430px,calc(100% - 28px));padding:14px;transform:translateX(-50%);border:1px solid #d7e0e8;border-radius:15px;background:#fff;box-shadow:0 18px 45px #071b3540}.assessment-tool-panel[hidden]{display:none}.assessment-tool-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.assessment-tool-panel h2{margin:0;color:#0b2b55;font-size:16px}.assessment-tool-panel header button{border:0;background:transparent;color:#6c7889;font-size:23px}.assessment-timer-display{margin:12px 0;color:#0b2b55;font-size:38px;font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.assessment-timer-settings{display:grid;grid-template-columns:1fr 110px;gap:8px}.assessment-timer-settings select,.assessment-timer-settings input{width:100%;min-height:40px;padding:8px;border:1px solid #cbd7e4;border-radius:9px;background:#fff}.assessment-timer-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.assessment-timer-actions button,.assessment-photo-actions button{min-height:38px;border:0;border-radius:9px;background:#e8edf3;color:#0b2b55;font-weight:850}.assessment-timer-actions .primary-tool{background:#f47b20;color:#fff}.assessment-integrated-counter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border:1px solid #f47b2055;border-radius:12px;background:#fff6ee}.assessment-integrated-counter small,.assessment-integrated-counter output{display:block}.assessment-integrated-counter small{color:#a94b0b;font-size:8px;font-weight:900;letter-spacing:.08em}.assessment-integrated-counter output{margin-top:2px;color:#f47b20;font-size:31px;font-weight:950;font-variant-numeric:tabular-nums}.assessment-integrated-counter>div:last-child{display:flex;gap:7px}.assessment-integrated-counter button{min-height:38px;padding:8px 11px;border:0;border-radius:9px;background:#f47b20;color:#fff;font-weight:850}.assessment-integrated-counter button:last-child{background:#e8edf3;color:#0b2b55}.assessment-photo-preview{display:block;width:100%;max-height:58vh;margin-top:12px;border-radius:12px;object-fit:contain;background:#eef3f7}.assessment-photo-actions{display:flex;gap:8px;margin-top:10px}.assessment-photo-actions button{flex:1}.assessment-tool-toast{position:fixed;z-index:90;right:16px;bottom:18px;padding:10px 13px;border-radius:10px;background:#071b35;color:#fff;font-size:12px;box-shadow:0 10px 30px #0004}
@media(max-width:760px){.d7hs-login-options{align-items:flex-start;flex-direction:column}.integrative-contract-control{align-items:stretch;flex-direction:column}.assessment-phase-badge{min-width:auto;padding:5px 8px;font-size:9px}.assessment-toolstrip{top:82px}.assessment-tool-panel{top:154px}.assessment-frame-wrap{padding-top:70px}.assessment-topbar p{max-width:180px!important}.assessment-tool{min-height:52px;padding:6px;font-size:10px}.assessment-tool-counter{padding:5px 2px}.assessment-tool i{font-size:15px}.assessment-integrated-counter{align-items:stretch;flex-direction:column}.assessment-integrated-counter>div:last-child{display:grid;grid-template-columns:1fr 1fr}}

/* Build 281: controles operacionais maiores para uso durante a avaliação. */
.assessment-timer-actions button,.assessment-integrated-counter button{min-height:76px!important;padding:12px 11px!important}
