/* Benim Posterim · typography standard, homepage intentionally excluded */
body.bp-type-standard{font-size:16px;line-height:1.6;letter-spacing:.015em}
body.bp-type-standard button,body.bp-type-standard input,body.bp-type-standard textarea,body.bp-type-standard select{letter-spacing:.025em}
body.bp-type-standard h1,body.bp-type-standard h2,body.bp-type-standard h3{letter-spacing:-.01em}
body.bp-type-standard header nav,body.bp-type-standard header nav a{font-size:13px;letter-spacing:.08em}
body.bp-type-standard :focus-visible{outline:2px solid #967158;outline-offset:3px}

/* Sample path, separate from real image generation */
body.bp-type-standard .flow-demo-link{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:680px;margin:-13px 0 28px;padding:18px 22px;background:#fffdf8;border:1px solid #b7a990;color:#282923;text-decoration:none;box-shadow:0 5px 18px #2b261414}
body.bp-type-standard .flow-demo-link b{display:block;font-size:15px;letter-spacing:.07em}
body.bp-type-standard .flow-demo-link small{display:block;margin-top:4px;font-size:14px;line-height:1.45;letter-spacing:.015em}
body.bp-type-standard .flow-demo-link>span:last-child{font-size:25px}
body.bp-type-standard .flow-demo-link:hover,body.bp-type-standard .flow-demo-link:focus-visible{border-color:#292b27;background:#f5f0e6}
/* Create studio */
body.bp-type-standard .studio-head h1{font-size:clamp(38px,4vw,56px)!important;letter-spacing:-.012em!important;line-height:1.12}
body.bp-type-standard .studio-head p{font-size:17px;line-height:1.55}
body.bp-type-standard .studio-head small,body.bp-type-standard .group-title b,body.bp-type-standard .prompt-label,body.bp-type-standard .credit span{font-size:12px!important;letter-spacing:.15em}
body.bp-type-standard .headright{font-size:13px}
body.bp-type-standard .step-intro h2,body.bp-type-standard .section-caption h2,body.bp-type-standard .controls>.section-caption.compact:first-child h2{font-size:23px!important;letter-spacing:-.005em!important}
body.bp-type-standard .step-intro p,body.bp-type-standard .section-caption p,body.bp-type-standard .controls>.section-caption.compact:first-child p{font-size:16px!important;line-height:1.55}
body.bp-type-standard .promptbox textarea{font-size:17px!important;line-height:1.5;letter-spacing:.015em}
body.bp-type-standard .select-group label,body.bp-type-standard .interpret-head,body.bp-type-standard .revision-label,body.bp-type-standard .side-kicker{font-size:13px!important;letter-spacing:.09em!important}
body.bp-type-standard .select-group select,body.bp-type-standard .orientation button strong,body.bp-type-standard .chips button{font-size:15px!important;letter-spacing:.025em}
body.bp-type-standard .orientation button small{font-size:13px!important}
body.bp-type-standard .interpret,body.bp-type-standard .revision-update,body.bp-type-standard .create,body.bp-type-standard .side-result-actions button{font-size:15px!important;letter-spacing:.05em;min-height:48px}
body.bp-type-standard .fine,body.bp-type-standard .create-side .side-fine,body.bp-type-standard .manifest,body.bp-type-standard .flow{font-size:13px!important;line-height:1.55;letter-spacing:.04em}
body.bp-type-standard .interpretation p,body.bp-type-standard .create-side p,body.bp-type-standard .side-needs-input p,body.bp-type-standard .note p{font-size:15px!important;line-height:1.55}
body.bp-type-standard .interpretation textarea{font-size:15px!important;line-height:1.5}
body.bp-type-standard .create-side h2,body.bp-type-standard .side-needs-input h2{font-size:26px!important;letter-spacing:-.01em}
body.bp-type-standard .side-steps span,body.bp-type-standard .side-note b{font-size:13px;letter-spacing:.06em}
body.bp-type-standard .side-steps b,body.bp-type-standard .side-note span{font-size:15px}

/* Result and frame preview */
body.bp-type-standard .prototype,body.bp-type-standard .review-note{font-size:14px;line-height:1.55}
body.bp-type-standard .intro p,body.bp-type-standard .panel>p{font-size:16px;line-height:1.55}
body.bp-type-standard .intro h1,body.bp-type-standard .panel h2{letter-spacing:-.01em}
body.bp-type-standard .eyebrow{font-size:12px;letter-spacing:.18em}
body.bp-type-standard .origin,body.bp-type-standard .review-note{font-size:14px;line-height:1.55}
body.bp-type-standard .section strong{font-size:13px;letter-spacing:.12em}
body.bp-type-standard .section p{font-size:15px;line-height:1.55}
body.bp-type-standard .mode button,body.bp-type-standard .size-grid button{font-size:15px;min-height:48px;letter-spacing:.035em}
body.bp-type-standard .frame-options button{font-size:14px;letter-spacing:.025em}
body.bp-type-standard .size-note{font-size:15px}
body.bp-type-standard .pending div{font-size:14px;line-height:1.5}
body.bp-type-standard .next button{font-size:14px;letter-spacing:.08em;min-height:50px}
body.bp-type-standard .next p,body.bp-type-standard .back,body.bp-type-standard .flow{font-size:13px}
body.bp-type-standard .visual-tag{font-size:11px}
body.bp-type-standard .room-hint{left:24px;right:24px;bottom:55px;padding:19px 22px;border-left:4px solid #8d6143;box-shadow:0 10px 30px #201c1540;font-size:16px;line-height:1.5}
body.bp-type-standard .room-hint strong{display:block;font-size:19px;line-height:1.3;letter-spacing:.025em;margin-bottom:4px}
body.bp-type-standard .intro h1{letter-spacing:-.012em}
body.bp-type-standard .review-note,body.bp-type-standard .origin{letter-spacing:.015em}
body.bp-type-standard .art-info,body.bp-type-standard .result-note,body.bp-type-standard .meta{font-size:15px;line-height:1.55}
body.bp-type-standard .actions button,body.bp-type-standard .choice button{font-size:14px;min-height:46px}

/* My designs */
body.bp-type-standard .intro p.lead{font-size:18px;line-height:1.55}
body.bp-type-standard .intro h1{letter-spacing:-.012em}
body.bp-type-standard nav a,body.bp-type-standard .account{font-size:13px;letter-spacing:.08em}
body.bp-type-standard .summary span,body.bp-type-standard .intro p.eyebrow{font-size:12px;letter-spacing:.15em}
body.bp-type-standard .filters button,body.bp-type-standard .new-design,body.bp-type-standard .empty-state a,body.bp-type-standard .actions button{font-size:14px;letter-spacing:.04em;min-height:44px}
body.bp-type-standard .orientation,body.bp-type-standard .date{font-size:12px;letter-spacing:.06em}
body.bp-type-standard .meta h3{font-size:21px}
body.bp-type-standard footer{font-size:12px}

/* Admin: comfortable controls while preserving dense tables */
body.bp-type-standard .nav-item{font-size:14px;line-height:1.4;min-height:42px}
body.bp-type-standard .admin-tag,body.bp-type-standard .eyebrow,body.bp-type-standard .login-kicker{font-size:12px;letter-spacing:.13em}
body.bp-type-standard .side-foot,body.bp-type-standard .fine,body.bp-type-standard .muted,body.bp-type-standard .section-intro p,body.bp-type-standard .empty-page p{font-size:13px;line-height:1.5}
body.bp-type-standard .panel h2,body.bp-type-standard .section-intro h2,body.bp-type-standard .empty-page h2{font-size:25px;letter-spacing:-.01em}
body.bp-type-standard .notice span,body.bp-type-standard .stats span,body.bp-type-standard .stats small,body.bp-type-standard .panel small,body.bp-type-standard .settings-line,body.bp-type-standard .model-row b,body.bp-type-standard .model-row code{font-size:12px}
body.bp-type-standard .primary,body.bp-type-standard .secondary,body.bp-type-standard .login-primary{font-size:14px;letter-spacing:.06em;min-height:44px}
body.bp-type-standard .test-form label span,body.bp-type-standard .login-card label span{font-size:12px;letter-spacing:.1em}
body.bp-type-standard .test-form input,body.bp-type-standard .test-form textarea,body.bp-type-standard .login-card input{font-size:15px;line-height:1.5}
body.bp-type-standard .login-card>p,body.bp-type-standard .sent-note,body.bp-type-standard .login-message,body.bp-type-standard .login-security{font-size:14px;line-height:1.5}
body.bp-type-standard .mock-table>*,body.bp-type-standard .ab-metric-row span,body.bp-type-standard .ab-metric-row b,body.bp-type-standard .ab-metric-row strong{font-size:12px}
body.bp-type-standard .pill,body.bp-type-standard .candidate-tag,body.bp-type-standard .active-model-badge{font-size:11px;letter-spacing:.04em}
body.bp-type-standard .bp-qa-result p,body.bp-type-standard .candidate-note,body.bp-type-standard .ab-metrics-note{font-size:13px;line-height:1.5}
@media(max-width:850px){
 body.bp-type-standard .room-hint{left:12px;right:12px;bottom:45px;padding:12px 15px;font-size:14px}
 body.bp-type-standard .room-hint strong{font-size:17px}
 body.bp-type-standard .panel{padding:22px}
 body.bp-type-standard .size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.bp-type-standard .frame-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
