.regular-web{--radius:16px}.regular-web .web-auth-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;max-width:1048px}.web-back{color:#c5c5c5;font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}.regular-web .manage-nav{gap:8px;padding:0 24px 16px}.regular-web .manage-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:10px;color:#bdbdbd;font-size:.9rem}.regular-web .manage-nav a:hover{color:#fff;background:#242424}.regular-web .manage-nav a[aria-current=page]{color:#ffab72;background:#ff853217;border:1px solid #ff853240}.regular-web h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15;letter-spacing:-.035em}.regular-web h2{font-size:1.4rem;line-height:1.3;letter-spacing:-.02em}.regular-web h3{font-size:1.1rem;line-height:1.4}.regular-web .web-auth-card{border-radius:16px;background:#191919;border-color:#383838}.regular-web .web-create-card{width:min(800px,calc(100% - 32px))}.regular-web .manage-card,.regular-web .web-recipient-section{border-radius:16px;border:1px solid #383838;background:#191919;padding:24px}.regular-web .button{border:1px solid transparent;border-radius:10px;min-height:48px;justify-content:center;box-shadow:none;transform:none;gap:10px}.regular-web .button:hover{transform:none;box-shadow:none}.regular-web .button.web-positive{background:#306b4c;color:white}.regular-web .button.web-positive:hover{background:#397b58}.regular-web .button.web-danger{background:#923f45;color:white}.regular-web .button.web-danger:hover{background:#a94b52}.regular-web .button:disabled{background:#373737;color:#b7b7b7;cursor:not-allowed}.regular-web input:not([type=checkbox]):not([type=hidden]),.regular-web textarea,.regular-web select{font:inherit;font-size:16px;color:#f5f5f5;background:#111;border:1px solid #444;border-radius:10px;min-height:48px;padding:12px;max-width:100%}.regular-web textarea{width:100%}.regular-web :is(a,button,input,textarea,select):focus-visible{outline:3px solid #ffad76;outline-offset:3px}.regular-web .manage-tabs{margin:20px 0}.regular-web .manage-tabs a{min-height:44px;padding:10px 14px;border-radius:10px;background:#242424}.regular-web dl{display:grid;grid-template-columns:auto 1fr;gap:12px 20px}.regular-web dt{color:#bdbdbd}.regular-web dd{margin:0;overflow-wrap:anywhere}.regular-web .account-footer .account-logout{background:transparent;border-color:#444;color:#c6c6c6}.regular-web .account-footer .account-logout:hover{background:#292929;color:#fff}.regular-web .manage-request-button{height:52px}.regular-web .web-secondary{border-radius:10px;min-height:44px}.regular-web .web-auth-card form{gap:14px}@media(max-width:600px){.regular-web .web-auth-header{padding:16px}.regular-web .manage-nav{padding:0 16px 12px;flex-wrap:nowrap;overflow-x:auto}.regular-web .manage-nav a{white-space:nowrap;flex-shrink:0}.regular-web .manage-card,.regular-web .web-recipient-section{padding:18px}.regular-web .web-auth-card{padding:20px}.regular-web .web-back{font-size:.85rem}}

.regular-web .brand span{color:#ff9c59}

.regular-web .account-profile dl{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}@media(max-width:430px){.regular-web .account-profile dl{grid-template-columns:1fr;gap:6px}.regular-web .account-profile dd{margin-bottom:14px}}

/* Phase 1: shared MAUI-inspired application shell, isolated from public landing/Quick. */
.regular-web{--color-bg:#121414;--color-surface:#1C1F1F;--color-accent:#FF6500;--color-text:#fff;--color-border:#394040;background:#121414;color:#fff;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));color-scheme:dark;scroll-padding-bottom:110px}
.regular-web .app-header{max-width:1360px;padding:16px max(16px,env(safe-area-inset-left,0px));display:flex;flex-wrap:wrap;gap:10px 20px;border-bottom:1px solid #394040}
.regular-web .brand span{color:#FF6500}
.regular-web .app-header-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;width:100%}
.regular-web .app-website-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border:1px solid #805035;border-radius:10px;color:#ffad76;font-weight:600;text-decoration:none}
.regular-web .app-website-link:hover{background:#252929;color:#fff}
.regular-web main{scroll-margin-bottom:110px;min-width:0;overflow-wrap:anywhere}
.regular-web .web-auth-card,.regular-web .manage-card,.regular-web .manage-tile,.regular-web .web-recipient-section{background:#1C1F1F;border-color:#394040}
.regular-web .button:not(.web-positive):not(.web-danger):not(.account-logout){background:#FF6500;color:#121414}
.regular-web .button:not(.web-positive):not(.web-danger):not(.account-logout):hover{background:#ff8533}
.regular-web .button:disabled{background:#373d3d!important;color:#bdc4c4!important;cursor:not-allowed}
.regular-web .app-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px max(6px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:#1C1F1F;border-top:1px solid #465050}
.regular-web .app-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;padding:6px 2px;border:1px solid transparent;border-radius:10px;color:#bdc4c4;font-size:12px;line-height:1.25;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;text-align:center;list-style:none}
.regular-web .app-nav-item svg{display:block;width:23px;height:23px;min-width:23px;min-height:23px;max-width:23px;max-height:23px;flex:0 0 auto;box-sizing:border-box}
.regular-web .app-nav-item:hover,.regular-web .app-more-panel a:hover,.regular-web .app-more-panel button:hover{background:#303737;color:#fff}
.regular-web .app-nav-item[aria-current=page],.regular-web .app-more[data-active=true]>summary{color:#ffad76;background:#34251c;border-color:#805035}
.regular-web .app-nav-create svg{background:#FF6500;color:#121414;border-radius:7px;padding:3px;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;box-sizing:border-box}
.regular-web .app-more{min-width:0}
.regular-web .app-more>summary::-webkit-details-marker{display:none}
.regular-web .app-more[open]>summary{outline:2px solid #ffad76;outline-offset:-2px}
.regular-web .app-more-panel{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));max-height:calc(70dvh - 70px);overflow:auto;background:#1C1F1F;padding:12px;border:1px solid #586060;border-radius:16px;box-shadow:0 12px 40px #0009}
.regular-web .app-more-title{margin:4px 12px 10px;font-size:14px;color:#bdc4c4}
.regular-web .app-more-panel a,.regular-web .app-more-panel button{display:flex;align-items:center;min-height:48px;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;color:#fff;text-decoration:none;font:inherit;text-align:left;box-sizing:border-box;cursor:pointer}
.regular-web .app-more-panel a[aria-current=page]{color:#ffad76;background:#34251c}
.regular-web .app-more-panel form{margin:8px 0 0;border-top:1px solid #465050;padding-top:8px}
.regular-web :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #ffad76;outline-offset:3px}
.regular-web .web-back{min-height:48px}
@media(min-width:1000px){
 .regular-web{padding-bottom:0}
 .regular-web .app-header{padding:20px 24px;flex-wrap:nowrap}
 .regular-web .app-header-actions{width:auto;gap:24px}
 .regular-web .app-nav{top:114px;bottom:24px;left:max(24px,calc((100vw - 1360px)/2));right:auto;width:208px;display:flex;flex-direction:column;gap:8px;border:1px solid #394040;border-radius:16px;padding:12px;overflow:auto}
 .regular-web .app-nav-item{flex-direction:row;justify-content:flex-start;gap:12px;padding:12px;font-size:15px;min-height:52px;text-align:left}
 .regular-web .app-more-panel{position:static;max-height:none;padding:8px 0;margin-top:8px;border:0;border-top:1px solid #465050;border-radius:0;box-shadow:none;overflow:visible}
 .regular-web main,.regular-web .web-legal-links{margin-left:max(260px,calc((100vw - 1360px)/2 + 236px));margin-right:24px;width:auto;max-width:1100px}
 .regular-web .web-auth-card{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.regular-web *{scroll-behavior:auto;transition:none}}
/* Measured bottom navigation space, including safe-area padding. */
html{scroll-padding-bottom:var(--app-nav-space,112px)}
@media(max-width:999px){
 .regular-web{padding-bottom:var(--app-nav-space,calc(112px + env(safe-area-inset-bottom,0px)))}
 .regular-web main :is(input,textarea,select,button,a){scroll-margin-bottom:var(--app-nav-space,112px)}
}
