#account-screen{z-index:12;background:#06140e88;padding:16px}
.account-modal button{min-height:44px;border:1px solid #83967266;border-radius:8px;background:#21392c;color:#eff4df;padding:11px 15px;font-size:12px;font-weight:700;letter-spacing:.04em}
.account-modal button.primary{background:var(--lime);color:#203122;border-color:transparent}
.account-modal button:hover{filter:brightness(1.12)}
.account-modal button:disabled{opacity:.45;cursor:default}
.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px;line-height:1.4;text-transform:none;padding:0 0 20px;letter-spacing:0}
.account-label{flex:1;min-width:120px;overflow-wrap:anywhere;color:#f2f5ed;text-align:left}
.account-action{color:#e4f4bd;text-decoration:none;border:1px solid #75895980;border-radius:9px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;line-height:1.4;text-transform:none;letter-spacing:0}
.account-action:hover{background:#a8c97522}
.account-action:focus-visible,.account-action.pad-focus{outline:3px solid #d9ed91;outline-offset:4px}
/* White format from OpenAI's Sign in with ChatGPT button guidelines. */
.account-action[data-auth-action="in"]{width:100%;min-height:48px;padding:12px 20px;gap:12px;border:1px solid #fff;border-radius:12px;background:#fff;color:#000;font-family:Arial,sans-serif;font-size:15px;font-weight:500;line-height:18px;letter-spacing:0;box-shadow:0 2px 8px #0002}
.account-action[data-auth-action="in"]:hover{background:#fff;color:#000;box-shadow:0 0 0 2px #ffffff55,0 3px 12px #0003}
.account-action[data-auth-action="in"]:active{box-shadow:none}
.account-action[data-auth-action="in"] img{display:block;flex:none;width:21px;height:21px;margin:0}
.seed-library{display:flex;justify-content:flex-end;margin-top:8px}
.seed-library button{font-size:11px;padding:8px 12px}
.account-modal{width:min(580px,94vw);max-height:92dvh;overflow:auto;padding:24px;border-radius:20px;text-align:left}
.account-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.account-heading h2{font-size:24px;letter-spacing:1px;margin:0}
.account-heading button{font-size:24px;padding:2px;width:44px;flex-shrink:0}
.account-modal p{font-size:13px;line-height:1.6;color:#c6d1bc;text-transform:none;letter-spacing:0}
.account-current{padding:16px;border:1px solid #85996555;border-radius:12px;background:#accc7220}
.account-current strong,.account-current code{display:block;overflow-wrap:anywhere;margin-bottom:8px}
.account-current code,.saved-gardens code{color:#b5c3a7;font-size:11px;letter-spacing:.4px}
.account-current .primary{width:100%;margin:14px 0 0;font-size:12px;padding:13px}
.saved-heading{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:12px;color:#c7d6b1}
.saved-gardens{list-style:none;padding:0;margin:8px 0;max-height:32dvh;overflow:auto}
.saved-gardens li{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #87987033}
.saved-gardens strong,.saved-gardens code{display:block;overflow-wrap:anywhere}
.saved-gardens strong{font-size:13px;line-height:1.4;text-transform:none;letter-spacing:0;margin-bottom:5px}
.saved-garden-actions{display:flex;gap:5px;align-items:center;flex-shrink:0}
.saved-garden-actions button{padding:8px;font-size:10px}
#account-status{min-height:1.6em}
#account-back{width:100%;margin-top:12px}
@media(max-width:480px){.account-modal{padding:18px}.saved-gardens li{flex-direction:column}.saved-garden-actions{justify-content:flex-end}.account-row{gap:8px}}
