.agl-wrap{max-width:980px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#002040}.agl-card{background:rgba(240,248,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #87CEEB;border-radius:18px;box-shadow:0 14px 38px rgba(0,32,64,.1)}.agl-wrap h2{color:#002040;margin-top:0}.agl-muted,.agl-small{color:#708090;line-height:1.6}.agl-small{font-size:.88rem}.agl-wrap label{display:block;font-weight:650;margin:1rem 0 .35rem}.agl-wrap input:not([type=checkbox]):not([type=range]):not([type=file]),.agl-wrap select{width:100%;min-height:44px;border:1px solid #b7c9d8;border-radius:9px;padding:.65rem;background:#fff;color:#002040}.agl-wrap input[type=range]{width:100%;accent-color:#002040}.agl-wrap input[type=file]{display:block;max-width:100%;padding:.5rem 0}.agl-wrap input:focus,.agl-wrap select:focus{outline:3px solid rgba(135,206,235,.45);border-color:#87CEEB}.agl-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:1rem;padding:.75rem 1.2rem;border:2px solid #87CEEB;border-radius:999px;background:#002040;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.agl-button:hover{background:#07385f;color:#fff}.agl-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.25rem 0}.agl-results>div{padding:1rem;border-radius:12px;background:#fff;border:1px solid #d4eaf4}.agl-results span,.agl-results strong{display:block}.agl-results span{font-size:.85rem;color:#708090}.agl-results strong{font-size:1.35rem;color:#002040;margin-top:.25rem}.agl-password-line{display:flex;gap:.5rem}.agl-password-line input{flex:1;min-width:0}.agl-eye{width:48px;border:1px solid #87CEEB;border-radius:9px;background:#fff;color:#002040;font-size:1.3rem;cursor:pointer}.agl-password-rules{list-style:none;margin:.6rem 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.agl-password-rules li{font-size:.9rem;color:#b42318;transition:color .2s}.agl-password-rules li:before{content:'○';display:inline-block;width:1.3rem}.agl-password-rules li.is-valid{color:#16803c}.agl-password-rules li.is-valid:before{content:'✓'}.agl-password-rules li.is-invalid:before{content:'×'}.agl-check{display:flex!important;gap:.6rem;align-items:flex-start;font-weight:500!important}.agl-check input{margin-top:.3rem;flex:0 0 auto}.agl-success{padding:.8rem;background:#e9f8ee;color:#166534;border-radius:8px}.agl-error{padding:.8rem;background:#fff0f0;color:#9b1c1c;border-radius:8px}.agl-table-wrap{overflow-x:auto}.agl-table{width:100%;border-collapse:collapse;background:#fff}.agl-table th,.agl-table td{text-align:left;padding:.7rem;border-bottom:1px solid #dbe5ec;white-space:nowrap}.agl-table th{background:#002040;color:#fff}@media(max-width:600px){.agl-results{grid-template-columns:1fr}.agl-password-rules{grid-template-columns:1fr}.agl-wrap{margin:1rem auto}}

/* v2.9.0: visually hide theme-generated page titles while keeping them accessible to assistive technology. */
body.page .entry-title, body.page .page-title, body.page h1.wp-block-post-title, body.page .wp-block-query-title { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.agl-error[hidden]{display:none!important}.agl-field-invalid{border:2px solid #b42318!important;background:#fff5f5!important;color:#8f1111!important}.agl-error{border:1px solid #b42318!important;color:#8f1111!important;background:#fff0f0!important;padding:.75rem;border-radius:8px;font-weight:650}
