/* Shared project M3 tokens and overlay geometry; no extra product steps. */
.bp-form{display:grid;gap:20px}.bp-form h2{font-size:20px;font-weight:600;margin:0 0 16px}.bp-form section{min-width:0}.bp-form .field{margin:16px 0}.bp-form textarea,.gc-positioning textarea{min-height:112px;resize:vertical;line-height:1.6}.bp-actions,.bp-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bp-form-actions{justify-content:flex-end}.bp-actions button,.bp-form-actions button,.bp-success button{min-height:48px}.bp-replaced{font-size:12px;color:var(--primary,#006b62);display:block}.bp-notice{color:var(--on-surface-variant,#535e58);white-space:pre-wrap}.bp-error{color:var(--error,#b3261e);border-left:3px solid currentColor;padding:4px 16px}.bp-success{text-align:center;padding:48px 16px;display:grid;justify-items:center;gap:16px}.bp-success h2,.bp-success p{margin:0}.bp-success-icon{color:var(--primary,#006b62)}.bp-success-icon svg{width:56px;height:56px}#bp-countdown{font-size:32px;color:var(--primary,#006b62)}.positioning-comparison{max-width:480px}.bp-compare-row{display:block;border:1px solid var(--outline-variant,#cbd5ce);border-radius:12px;padding:12px;margin-top:12px;background:var(--surface,#fff);cursor:pointer}.bp-compare-row:has(input:checked){border-color:var(--primary,#006b62);box-shadow:0 0 0 1px var(--primary,#006b62)}.bp-compare-heading{display:flex;gap:12px;align-items:center;min-height:48px}.bp-compare-heading input{width:20px;height:20px;accent-color:var(--primary,#006b62);flex-shrink:0}.bp-compare-values{display:grid;gap:10px;padding-top:8px}.bp-compare-values>span{display:block;border-radius:8px;padding:12px;background:var(--surface-soft,#f0f3f1)}.bp-compare-values>span:last-child{background:var(--brand-soft,#d5efea)}.bp-compare-values small{display:block;color:var(--on-surface-variant,#535e58);margin-bottom:4px}.bp-compare-values p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bp-comparison-empty{color:var(--on-surface-variant,#535e58)}.gc-positioning{margin:20px 0;border-top:1px solid var(--outline-variant,#cbd5ce);border-bottom:1px solid var(--outline-variant,#cbd5ce);padding:16px 0}.gc-positioning-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.gc-positioning-heading h3{font-size:16px;margin:0}.gc-positioning .field{margin:16px 0}.gc-positioning-updated{margin:12px 0;padding:12px 0}.gc-positioning .gc-button{min-height:48px}@media(max-width:360px){.bp-form-actions>*{flex:1}.bp-compare-values{padding-left:0}}
