/* Intek Forms Phase 6.1: platform typography and plan-gated form styling */
.app-body,.auth-body,.builder-body{font-size:var(--platform-font-size,16px)}
.settings-section output{margin-left:6px;color:var(--primary);font-weight:800}
.settings-section input[type=range]{width:100%;accent-color:var(--primary)}
.theme-feature-lock{display:flex;align-items:center;flex-direction:column;padding:25px 17px;margin:9px 3px;border:1px dashed #b9c9e5;border-radius:12px;background:linear-gradient(145deg,#f5f8ff,#fff);text-align:center}
.theme-feature-lock>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8efff;color:var(--primary);font-size:calc(var(--platform-font-scale,1)*19px)}
.theme-feature-lock strong{margin-top:11px;color:#273249;font-size:calc(var(--platform-font-scale,1)*11px)}
.theme-feature-lock p{margin:7px 0 14px;color:#7d899e;font-size:calc(var(--platform-font-scale,1)*8px);line-height:1.6}
.theme-feature-lock a{display:inline-flex;padding:9px 12px;border-radius:8px;background:var(--primary);color:#fff;font-size:calc(var(--platform-font-scale,1)*8px);font-weight:800}
.theme-feature-summary{padding:14px 12px;margin:14px 3px;border-radius:10px;background:#f8fafc}
.theme-feature-summary strong{color:#3b475d;font-size:calc(var(--platform-font-scale,1)*9px)}
.theme-feature-summary p{margin:5px 0 0;color:#8a95a8;font-size:calc(var(--platform-font-scale,1)*7px);line-height:1.55}
