/* Standalone account setup. No workflow gates, completion controls or schedule. */
.account-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(250,250,252,.92);backdrop-filter:blur(20px)}
.account-header-inner{max-width:1080px;margin:auto;min-height:66px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:18px}.account-header strong{font-size:16px}.account-header a{font-size:13px;display:flex;align-items:center;min-height:44px}
#account-main{max-width:1060px;padding:26px 30px 42px;margin:auto;outline:none}.account-topline{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin-bottom:31px}.account-hero{margin-bottom:26px}.account-hero h1{font-size:36px;line-height:1.22;letter-spacing:-1.2px;margin:7px 0 15px}.account-hero>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.account-roles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.account-roles article{background:#ecf2f9;border:1px solid #e0e7f0;padding:17px 20px;border-radius:16px;display:grid;gap:4px}.account-roles article>span{font-size:11px;font-weight:600;color:#587496}.account-roles strong{font-size:15px;font-weight:600}.account-roles p{font-size:12px;color:#66758a;line-height:1.75;margin:2px 0 0}
.account-profile{border:1px solid var(--line);background:white;border-radius:20px;overflow:hidden}.account-profile>summary{list-style:none;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}.account-profile>summary::-webkit-details-marker{display:none}.account-profile>summary strong{font-size:17px;font-weight:600;display:block}.account-profile>summary small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.account-summary-action{font-size:12px;color:var(--blue);flex:none}.account-summary-action:after{content:' ＋'}.account-profile[open] .account-summary-action:after{content:' −'}.account-profile-body{padding:0 24px 24px}.account-form-note{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.account-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-field{min-width:0}.account-field label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:550;margin-bottom:8px}.account-field label span{font-size:10px;font-weight:400;color:var(--muted)}.account-field input,.account-field textarea{display:block;width:100%;padding:11px 12px;border:1px solid #dce1e8;border-radius:10px;background:#fcfcfd;color:var(--ink);font-size:13px;min-height:44px;line-height:1.7;resize:vertical}.account-field input:focus,.account-field textarea:focus{outline:3px solid var(--focus);border-color:#77a9dd}.account-field input::placeholder,.account-field textarea::placeholder{color:#92979e}.account-optional{margin-top:20px;border-top:1px solid var(--line)}.account-optional>summary{font-size:12px;color:var(--blue);cursor:pointer;padding:15px 0;min-height:44px}.account-optional-grid{grid-template-columns:1fr;gap:16px}.account-profile .kit-generate-row{margin-top:19px}.account-profile .kit-generate-row button{min-height:44px}.account-page .kit-studio-heading h2{font-size:23px}.account-page .kit-studio{margin-top:24px}.account-page .kit-empty{margin-top:24px}.account-page .kit-preview-background{aspect-ratio:16/9}
.account-alert,.account-errors{border:1px solid #ecd7b4;background:#fff8eb;padding:15px 18px;border-radius:13px;margin-bottom:20px;font-size:13px;line-height:1.75;color:#755a31;overflow-wrap:anywhere}.account-alert p{margin:0 0 8px}.account-alert div{display:flex;gap:16px;flex-wrap:wrap}.account-alert button{background:transparent;color:#805d1a;padding:5px 0;text-decoration:underline;font-size:12px}.account-errors{border-color:#ecc8c3;background:#fff5f3;color:#9b4237}.account-errors ul{margin:7px 0 0;padding-left:20px}.account-footer{text-align:center;color:var(--muted);font-size:11px;line-height:1.8;padding:15px 0 0}.account-footer p{margin-bottom:10px}.account-footer button{font-size:12px;min-height:44px}.account-page [hidden]{display:none!important}#account-reload-dialog{max-width:500px;border:1px solid var(--line);border-radius:20px;padding:26px;color:var(--ink);box-shadow:0 24px 80px #0003}#account-reload-dialog::backdrop{background:#18273866}#account-reload-dialog h2{font-size:21px;margin:0 0 14px}#account-reload-dialog p{color:var(--muted);font-size:13px;line-height:1.8}.account-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:23px}.account-dialog-actions button{min-height:44px;font-size:12px}.account-page summary:focus-visible,.account-page button:focus-visible,.account-page a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
@media(max-width:700px){#account-main{padding:20px 18px 30px}.account-header-inner{padding:0 18px;min-height:58px}.account-header strong{font-size:15px}.account-header a{font-size:12px}.account-topline{font-size:10px;margin-bottom:25px}.account-hero h1{font-size:30px}.account-hero>p:last-child{font-size:13px}.account-roles{gap:9px}.account-roles article{padding:14px 12px;border-radius:13px}.account-roles strong{font-size:13px}.account-roles p{font-size:11px}.account-profile>summary{padding:18px 16px}.account-profile>summary strong{font-size:16px}.account-profile>summary small{font-size:11px}.account-profile-body{padding:0 16px 18px}.account-field-grid{grid-template-columns:1fr;gap:15px}.account-profile .kit-generate-row{align-items:stretch;flex-direction:column}.account-page .kit-studio-heading h2{font-size:20px}#account-reload-dialog{max-width:calc(100vw - 30px);padding:22px}.account-dialog-actions button{flex:1}}
html.account-phone #account-main,html.account-phone .account-header-inner{max-width:430px}html.account-phone #account-main{padding:20px 18px 30px}html.account-phone .account-header-inner{padding:0 18px;min-height:58px}html.account-phone .account-topline{font-size:10px}html.account-phone .account-hero h1{font-size:30px}html.account-phone .account-roles{gap:9px}html.account-phone .account-roles article{padding:14px 12px}html.account-phone .account-roles strong{font-size:13px}html.account-phone .account-roles p{font-size:11px}html.account-phone .account-profile>summary{padding:18px 16px}html.account-phone .account-profile-body{padding:0 16px 18px}html.account-phone .account-field-grid{grid-template-columns:1fr}html.account-phone .account-profile .kit-generate-row{align-items:stretch;flex-direction:column}
