.account-trigger{position:fixed;right:20px;top:calc(env(safe-area-inset-top) + 16px);z-index:1100;border:1px solid #ffffff50;border-radius:30px;background:#183f32;color:white;padding:10px 16px;font:600 13px inherit;box-shadow:0 3px 14px #0002}
.account-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;border:0;border-radius:26px;padding:34px;background:#faf8f1;color:#183f32;overflow:auto;box-sizing:border-box}
.account-dialog::backdrop{background:#062019aa;backdrop-filter:blur(5px)}
.account-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;color:#183f32;cursor:pointer}
.account-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700}.account-dialog h2{font-size:30px;line-height:1.15;margin:18px 0}.account-dialog p{line-height:1.5}.account-dialog form{display:grid;gap:12px;margin:24px 0}.account-dialog input{width:100%;box-sizing:border-box;border:1px solid #bccabd;border-radius:12px;padding:15px;font-size:18px;background:white;color:#183f32}.account-dialog button{cursor:pointer}.account-dialog button:disabled{opacity:.5;cursor:not-allowed}.account-small{font-size:12px;color:#5d6d60}.account-notice{background:#e9efdf;padding:12px;border-radius:12px;font-size:14px}.account-balance{font-size:22px;font-weight:700}.account-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-plan{padding:20px;border:1px solid #cdd8c5;border-radius:18px;background:white}.account-plan strong{font-size:23px}.account-plan h3{margin-top:0}.account-plan .primary{width:100%;font-size:13px;padding:14px 10px}.account-dialog .text-button{margin-top:16px}.account-dialog :focus-visible{outline:3px solid #bd8c30;outline-offset:3px}@media(max-width:500px){.account-plans{grid-template-columns:1fr}.account-dialog{padding:28px 22px}.account-trigger{right:12px;top:calc(env(safe-area-inset-top) + 12px);padding:8px 12px;font-size:12px}}
/* Mobile application navigation */
.app-tabbar{position:fixed;z-index:1500;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);width:min(410px,calc(100% - 24px));padding:7px;border:1px solid #ffffff2e;border-radius:23px;background:#102e23ed;box-shadow:0 12px 36px #071b1666;backdrop-filter:blur(18px)}
.app-tab{appearance:none;border:0;background:transparent;color:#dfe9df;display:grid;justify-items:center;gap:3px;padding:7px 12px;border-radius:16px;font:600 11px/1 inherit;cursor:pointer}.app-tab span{font-size:21px;line-height:1}.app-tab:hover,.app-tab:focus-visible{background:#ffffff13;color:#d8fb80}.account-trigger{position:static;right:auto;top:auto;z-index:auto;border:0;border-radius:16px;background:transparent;padding:7px 12px;box-shadow:none}
.account-plan{position:relative}.account-plan.is-popular{border:2px solid #8aaa43}.plan-tag{display:inline-block;margin-bottom:10px;border-radius:20px;background:#d8fb80;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.08em}
body{padding-bottom:92px}#camera-dialog{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}
@media(max-width:500px){.app-tabbar{bottom:max(7px,env(safe-area-inset-bottom));width:calc(100% - 18px)}.account-trigger{padding:7px 12px;font-size:11px}}
.app-shell #camera-dialog:not([hidden]){padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
.app-shell #camera-dialog:not([hidden]) .camera-dock{padding-bottom:0}
.app-shell .workspace .pantry{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.app-shell .ideas{padding-bottom:110px}
