.account-page{margin:0;background:#f7f5ef;color:#24201c;font:16px/1.55 system-ui,sans-serif;min-height:100svh;display:grid;place-items:center;padding:24px;box-sizing:border-box}.account-card{width:min(100%,420px);padding:40px;background:#fffdf9;border:1px solid #ded6ca;border-radius:20px;box-sizing:border-box}.account-brand{font:42px Georgia,serif;color:inherit;text-decoration:none;letter-spacing:-3px}.account-eyebrow{font-size:10px;letter-spacing:3px;margin-top:32px;color:#72685e}.account-card h1{font:38px/1.08 Georgia,serif;letter-spacing:-1px;margin:16px 0}.account-card p{color:#72685e}.account-card form{display:grid;gap:8px;margin:24px 0}.account-card label{font-weight:600;font-size:14px}.account-card input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;padding:12px;border:1px solid #cfc5b8;border-radius:8px;background:white;margin-bottom:10px}.account-card input:focus-visible,.account-entry:focus-visible{outline:2px solid #7f2832;outline-offset:3px}.account-primary{border:0;background:#7f2832;color:white;min-height:48px;padding:12px 20px;border-radius:7px;font:600 15px system-ui,sans-serif;cursor:pointer}.account-error{font-size:14px;color:#8b2030!important;min-height:1em;margin:0 0 10px}.account-back{color:#51473d;text-underline-offset:5px}.account-footnote{font-size:12px;border-top:1px solid #e2dcd2;padding-top:20px;margin-top:28px}.account-entry{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#7f2832;border:1px solid #cdbdaf;border-radius:7px;padding:10px 14px;min-height:44px;box-sizing:border-box;font:500 14px system-ui,sans-serif;white-space:nowrap}.account-control{display:flex;align-items:center}.account-details{box-sizing:border-box;width:min(440px,calc(100% - 32px));border:1px solid #d5cabb;border-radius:18px;background:#fffdf9;color:#28231e;padding:28px;font:15px/1.6 system-ui,sans-serif;max-height:85svh;overflow:auto}.account-details::backdrop{background:#211c185c}.account-details h2{font:34px Georgia,serif;margin:0 0 16px}.account-allowance{font-size:19px;font-weight:600}.account-details .account-primary{display:block;width:100%;margin-top:24px}.account-signout{display:block;width:100%;background:transparent;border:0;color:#7f2832;min-height:44px;font:inherit;cursor:pointer;margin-top:10px}.generation-account{padding:14px;margin-top:12px;border:1px solid #d8cdc0;border-radius:10px;background:#fffdf8;font-size:14px}.generation-account p{margin:0 0 10px}.generation-account[hidden]{display:none}@media(max-width:600px){.account-card{padding:28px 24px}.account-card h1{font-size:34px}.account-entry{padding:8px 10px;font-size:13px}.header-right{gap:8px}.header-right .studio-service-menu{display:none}.account-control{margin-left:auto}}
.account-card small{font-size:12px;line-height:1.5;color:#72685e;margin:-6px 0 10px}.account-card a:focus-visible,.account-card button:focus-visible{outline:2px solid #7f2832;outline-offset:4px}.account-card a{color:#7f2832}@media(max-width:480px){.account-page{padding:16px;place-items:start center}.account-card{padding:28px 22px;border-radius:14px}.account-card h1{font-size:34px}.account-card input{font-size:16px}}
.cloud-project-status{position:fixed;z-index:9000;right:20px;bottom:20px;box-sizing:border-box;max-width:min(440px,calc(100vw - 32px));padding:16px 18px;background:#fffdf9;border:1px solid #d5cabb;border-radius:12px;box-shadow:0 6px 30px #28231e20;color:#28231e;font:14px/1.5 system-ui,sans-serif}.cloud-project-status p{margin:0}.cloud-project-status button{font:inherit;cursor:pointer;background:#7f2832;color:#fff;border:0;border-radius:6px;padding:10px 12px;min-height:44px;margin:10px 8px 0 0}.cloud-project-status button:focus-visible{outline:2px solid #7f2832;outline-offset:3px}@media(max-width:480px){.cloud-project-status{right:16px;bottom:16px}}
.account-credits{border-top:1px solid #ded6ca;margin-top:24px;padding-top:18px}.account-credits h3{font:25px/1.2 Georgia,serif;margin:0 0 14px}.account-credit-total{font-size:22px;font-weight:600}.account-credit-note{font-size:12px;color:#72685e}.account-package-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.account-package-list article{padding:14px 8px;border:1px solid #ded6ca;border-radius:9px;display:grid;gap:3px;text-align:center}.account-package-list strong{font:30px Georgia,serif}.account-package-list span,.account-package-list small{font-size:11px;overflow-wrap:anywhere}.account-credits summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#7f2832}.account-credits li{margin:8px 0;font-size:12px}.account-package-grant{display:grid;gap:12px}.account-package-grant label{display:grid;gap:6px}.account-package-grant input,.account-package-grant select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #cfc5b8;border-radius:6px;background:white;padding:10px;font:16px system-ui}.account-package-grant button{border:0;border-radius:6px;background:#7f2832;color:white;min-height:44px;font:600 14px system-ui;cursor:pointer}.account-package-grant button:disabled{opacity:.6;cursor:wait}

#projectLibraryDialog input{display:block;width:100%;box-sizing:border-box;min-height:44px;margin:8px 0 12px;border:1px solid #ded6cb;border-radius:6px;padding:10px;font:inherit}#projectLibraryDialog form{margin:20px 0}#projectLibraryList article{padding:16px 0;border-top:1px solid #ded6cb}#projectLibraryList button{min-height:44px}#projectLibraryList p{margin:8px 0}#projectLibraryDialog{max-height:88dvh;overflow:auto}

.account-recovery-code{display:block;white-space:normal;overflow-wrap:anywhere;user-select:all;background:#eee8df;border:1px solid #d5cabb;padding:18px;font:16px/1.8 monospace;border-radius:6px;margin:20px 0}

.account-card select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cfc5b8;background:#fff;font:16px system-ui;border-radius:6px;margin-bottom:16px}.account-card article{border-top:1px solid #ded6ca;margin-top:24px;padding-top:16px}.account-card article form{margin-top:12px}.account-card article h2{font:26px Georgia,serif}
.generation-account .account-entry,.account-credits button.account-entry{background:#fffdf9;white-space:normal;text-align:left;cursor:pointer}.generation-account[data-state="empty"]{border-left:3px solid #7f2832}.generation-account[data-state="pending"]{border-left:3px solid #8c7758}.account-details .account-access{overflow-wrap:anywhere}

.account-details>.account-entry{margin:4px 8px 4px 0}.account-details button.account-entry{background:#fffdf9;cursor:pointer}

.customer-checkout>section{border:1px solid #ded6ca;border-radius:10px;padding:18px;margin:20px 0;overflow-wrap:anywhere}.customer-checkout>section h2{font:26px/1.2 Georgia,serif;margin:0 0 14px}.customer-checkout .account-primary:disabled{background:#e9e3d9;color:#72685e;cursor:not-allowed}
