/* Portfolio creation dialog. */
.rtb-add-dialog  { width: min(640px, calc(100% - var(--space-6))); max-height: calc(var(--app-visible-height, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px); top: calc(env(safe-area-inset-top) + 12px); bottom: auto; margin: 0 auto; overflow-y: auto; padding: 0; border: 1px solid var(--app-border); border-radius: var(--radius-lg); background: var(--app-surface); box-shadow: var(--shadow-2); }
.rtb-add-dialog::backdrop  { background: color-mix(in srgb, var(--app-navy) 45%, transparent); }
.rtb-add-dialog h2  { font-size: var(--text-lg); margin: 0; }
.rtb-add-dialog p  { color: var(--app-text-muted); font-size: var(--text-sm); }
.rtb-add-form  { display: grid; gap: var(--space-3); padding: var(--space-4); }
.rtb-sf-grid  { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.rtb-sf-checks  { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }
.rtb-sf-checks label  { display: flex; align-items: center; min-height: 44px; gap: var(--space-2); font-size: var(--text-sm); }
.rtb-form-error  { color: var(--app-danger); }
