.full-page{min-height:100dvh;display:flex;flex-direction:column}.entry-copy{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:48px 16px}
.entry-copy p{margin-top:8px;color:var(--gray)}.bottom-actions{padding:24px 24px max(20px,var(--safe-bottom))}
.artwork-page{background:var(--placeholder-pink)}.artwork-placeholder{min-height:400px;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:32px 24px;gap:8px}
.artwork-placeholder p{font-size:var(--p4)}.about-page{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}
.consent-layout{min-height:calc(100dvh - var(--topbar-height) - var(--safe-top));display:flex;flex-direction:column}.consent-layout .page-heading{margin-bottom:24px}
.consent-placeholder{flex:1;min-height:400px;border-radius:var(--radius);background:#fafafa;display:grid;place-items:center;text-align:center;padding:24px;font-size:var(--p4)}
.consent-layout .actions{margin:24px 8px 20px}.account-page .form-actions{margin-bottom:0}.account-page .field{margin-bottom:16px}
.install-page{padding:calc(24px + var(--safe-top)) 24px max(24px,var(--safe-bottom));text-align:center}.install-page .note{margin-top:24px}.install-section{margin-top:60px}.install-section h2{margin-bottom:24px}
.install-image-placeholder{height:400px;display:grid;place-items:center;color:var(--gray);background:var(--surface);border-radius:var(--radius);padding:24px;font-size:var(--p5)}
.install-steps{margin-top:24px;font-size:var(--p4)}.profile-note{margin-top:10px}


button.btn{

    font-family:var(--font);
    cursor:pointer;
  }
  
.form-actions button.btn{
width:100%;
}
.consent-copy{font-size:14px;line-height:1.65;padding:20px;background:var(--surface);border-radius:var(--radius);margin-bottom:24px}.consent-copy h2{font-size:16px;margin:20px 0 8px}.consent-copy h2:first-child{margin-top:0}.consent-copy ul{padding-left:20px}.consent-copy p+p{margin-top:8px}

.about-section{margin-bottom:24px;padding:20px;background:var(--secondary);border-radius:var(--radius);font-size:14px;line-height:1.6}.about-section h2{font-size:20px;margin-bottom:12px}.about-section p+p{margin-top:8px}.about-section ol{padding-left:20px}.about-section li+li{margin-top:8px}
