:root{--em:#047857;--em2:#065f46;--em3:#10b981;--lime:#CCFF00;--ink:#111827;--mut:#4b5563}
.sn7{margin:0;min-height:100vh;background:#f3f7f5;font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink)}
.sn7 .top{background:var(--em2);color:#fff;border-bottom:3px solid var(--lime);padding:14px 20px;font-weight:700;letter-spacing:.2px}
.sn7 .top a{color:#fff;text-decoration:none}
.sn7 main{max-width:460px;margin:28px auto;padding:0 16px}
.sn7 .card{background:#fff;border:1px solid #d1e7dd;border-radius:14px;padding:22px;box-shadow:none}
.sn7 h1{font-size:24px;margin:0 0 4px;color:var(--em2)} .sn7 .lead{color:var(--mut);margin:0 0 18px}
.sn7 label{display:block;font-weight:600;margin:12px 0 4px}
.sn7 input[type=email],.sn7 input[type=password],.sn7 input[type=text],.sn7 select{width:100%;box-sizing:border-box;font-size:16px;padding:12px;border:1px solid #9ca3af;border-radius:10px;background:#fff}
.sn7 input:focus,.sn7 select:focus,.sn7 button:focus-visible,.sn7 a:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-color:var(--em)}
.sn7 .btn{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;min-height:48px;margin:14px 0 0;border:0;border-radius:10px;background:var(--em);color:#fff;font-family:inherit;font-weight:700;font-size:17px;line-height:1.25;cursor:pointer;text-align:center;text-decoration:none;padding:10px 14px}
.sn7 .btn:hover{background:var(--em2)} .sn7 .btn.alt{background:#fff;color:var(--em2);border:2px solid var(--em)}
.sn7 .fp{background:var(--em2);border-bottom:3px solid var(--lime);margin:0 0 6px}
.sn7 .or{display:flex;align-items:center;gap:10px;color:var(--mut);font-size:14px;margin:18px 0 4px}.sn7 .or:before,.sn7 .or:after{content:"";flex:1;border-top:1px solid #d1d5db}
.sn7 .pw{position:relative}.sn7 .pw button{position:absolute;right:6px;top:6px;height:38px;min-width:58px;border:0;background:#ecfdf5;color:var(--em2);border-radius:8px;font-weight:600;cursor:pointer}
.sn7 .row{display:flex;justify-content:space-between;align-items:center;margin:12px 0 0;font-size:15px}.sn7 .row label{display:flex;gap:8px;align-items:center;margin:0;font-weight:500}
.sn7 a{color:var(--em2)} .sn7 .small{font-size:14px;color:var(--mut)} .sn7 .msg{min-height:22px;margin:12px 0 0;font-weight:600}.sn7 .msg.err{color:#b91c1c}.sn7 .msg.ok{color:var(--em2)}
.sn7 .note{background:#ecfdf5;border-left:3px solid var(--lime);padding:10px 12px;border-radius:8px;margin:0 0 14px;font-size:15px}
.sn7 .new{margin:18px 0 0;font-size:15px}.sn7 .new a{display:inline-block;margin:4px 10px 0 0}
.sn7 .pick{display:grid;gap:12px;margin:16px 0 0}.sn7 .pick button{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;text-align:left;background:#fff;border:2px solid #d1e7dd;border-radius:14px;padding:12px 14px;font:inherit;cursor:pointer}
.sn7 .pick button:hover,.sn7 .pick button:focus-visible{border-color:var(--em)} .sn7 .pick .ic{flex:0 0 44px;height:44px;border-radius:12px;background:var(--em2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:none}
.sn7 .pick b{display:block;font-size:18px}.sn7 .pick span{color:var(--mut);font-size:14px} .sn7 .last{font-size:12px;font-weight:700;color:var(--em2);background:#ecfdf5;border:1px solid var(--lime);border-radius:20px;padding:1px 8px;margin-left:6px}
.sn7 table{width:100%;border-collapse:collapse;font-size:15px}.sn7 td{padding:8px 4px;border-top:1px solid #e5e7eb;vertical-align:top}
.sn7 .tiny{display:inline-block;min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--em);background:#fff;color:var(--em2);font-weight:600;cursor:pointer}
@media(max-width:520px){.sn7 main{margin:14px auto}.sn7 .card{padding:18px}}
/* top-corner switcher on signed-in pages */
.sn7-sw{position:fixed;top:10px;right:12px;z-index:2147483000;font:15px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.sn7-sw>button{min-height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--lime,#CCFF00);background:#065f46;color:#fff;font-weight:700;cursor:pointer;box-shadow:none}
.sn7-sw>button:focus-visible{outline:2px solid #CCFF00;outline-offset:2px}
.sn7-sw ul{display:none;position:absolute;right:0;top:46px;min-width:250px;max-width:calc(100vw - 24px);box-sizing:border-box;margin:0;padding:6px;list-style:none;background:#fff;color:#111827;border:1px solid #d1e7dd;border-top:3px solid #CCFF00;border-radius:12px;box-shadow:none}
.sn7-sw.open ul{display:block}.sn7-sw li a,.sn7-sw li button{display:block;box-sizing:border-box;width:100%;text-align:left;padding:10px 12px;border:0;background:none;border-radius:8px;color:#065f46;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.sn7-sw li a:hover,.sn7-sw li button:hover{background:#ecfdf5}.sn7-sw li small{display:block;color:#4b5563;font-weight:400}.sn7-sw li.cur a{background:#ecfdf5}.sn7-sw li.sep{border-top:1px solid #e5e7eb;margin:4px 0}