.jaam-access-page{margin:0;min-height:100dvh;background:#e9efdf;font-family:"Segoe UI",Arial,sans-serif;color:#203b2d}
.jaam-access{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:36px;border:1px solid #dce2d7;border-radius:24px;background:#fbfaf5;color:#203b2d;font:16px/1.5 "Segoe UI",Arial,sans-serif;box-shadow:0 24px 80px #073b2533}
.jaam-access[data-standalone]{position:fixed;inset:0;margin:auto;height:fit-content}
.jaam-access::backdrop{background:#073b257a}
.jaam-access *{box-sizing:border-box}
.jaam-access-logo{display:block;width:130px;height:auto;margin:0 0 25px}
.jaam-access h1{margin:0 0 8px;color:#09492d;font-size:28px;line-height:1.2;letter-spacing:-.5px}
.jaam-access p{margin:0 0 24px}
.jaam-access-close{position:absolute;right:16px;top:12px;width:36px;height:36px;display:grid;place-items:center;font-size:28px;color:#09492d;text-decoration:none;border-radius:50%}
.jaam-access label{display:block;font-weight:600;margin:16px 0 6px}
.jaam-access input[type=text],.jaam-access input[type=password]{width:100%;min-height:46px;border:1px solid #aab8ab;border-radius:9px;padding:10px 12px;background:white;color:#203b2d;font:inherit}
.jaam-access-password{display:flex;position:relative}
.jaam-access-password input{padding-right:82px!important}
.jaam-access-password button{position:absolute;right:4px;top:4px;bottom:4px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#09492d;font:600 13px "Segoe UI",Arial,sans-serif;cursor:pointer}
.jaam-access .jaam-access-remember{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:400;margin:20px 0 12px}
.jaam-access-remember input{width:17px;height:17px;flex-shrink:0;margin:2px 0;accent-color:#09492d}
.jaam-access .jaam-access-help{font-size:13px;color:#5e6a60;margin:0 0 22px}
.jaam-access-submit{width:100%;padding:12px;border:0;border-radius:10px;background:#09492d;color:white;font:600 16px "Segoe UI",Arial,sans-serif;cursor:pointer}
.jaam-access .jaam-access-error{padding:12px;border-radius:8px;background:#fff0ed;color:#982916;font-size:14px;margin-bottom:16px}
.jaam-access :focus-visible{outline:3px solid #ff9933;outline-offset:3px}
.jaam-session{display:flex;gap:12px;align-items:center;font-size:14px;margin-left:auto}
.jaam-session button{border:1px solid #dce2d7;border-radius:8px;padding:6px 12px;background:#fff;color:#09492d;font:inherit;cursor:pointer}
@media(max-width:520px){.jaam-access{padding:28px 24px}.jaam-session{font-size:12px;gap:8px}.jaam-session-name{display:none}}
