#webmcp-connect{scroll-margin-top:1.15rem;transition:outline-color .2s ease,box-shadow .2s ease}#webmcp-connect:target,#webmcp-connect.is-webmcp-highlight{outline:2px solid var(--color-primary);box-shadow:0 0 0 4px #1277ff33,0 0 26px #1277ff3d}.webmcp-command-block{margin:.45rem 0 .55rem;border:0;border-radius:.55rem;background:var(--color-code-surface);padding:.42rem}.webmcp-command-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap;margin:0 0 .35rem}.webmcp-command-block .code-action-row{position:static;justify-content:flex-end;margin:0;display:flex}.webmcp-setup-steps{margin:.55rem 0 .95rem;padding-left:1.2rem;list-style:decimal;display:grid;gap:.65rem}.webmcp-setup-steps li{margin:0;padding:0}.webmcp-inline-copy-snippet{margin-top:.4rem;display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.42rem .5rem;border-radius:.65rem;border:1px solid rgba(18,119,255,.16);background:#00000047}.webmcp-inline-copy-snippet.webmcp-inline-copy-snippet-command{margin-top:.45rem}.webmcp-inline-copy-snippet code{display:inline-flex;align-items:center;min-height:2rem;padding:.15rem .25rem;font-size:.98rem;color:var(--color-text);background:transparent;white-space:nowrap}.copy-code-btn.copy-code-btn-compact{min-height:2rem;padding:.35rem .65rem;gap:.35rem;font-size:.95rem}.copy-code-btn.copy-code-btn-compact .copy-code-icon{width:.95rem;height:.95rem}.webmcp-copy-icon-btn{min-width:2.2rem;width:2.2rem;padding:.35rem;justify-content:center;gap:0}.webmcp-copy-icon-btn [data-copy-label]{display:none}.webmcp-setup-steps li::marker{color:var(--color-primary);font-weight:700}.webmcp-debug-panel{margin-top:.75rem;border:1px solid rgba(18,119,255,.18);border-radius:.65rem;background:#1277ff0a;overflow:hidden}.webmcp-debug-panel>summary{cursor:pointer;list-style:none;padding:.6rem .85rem;font-weight:700;color:var(--color-text-muted);user-select:none}.webmcp-debug-panel>summary::-webkit-details-marker{display:none}.webmcp-debug-panel>summary:after{content:"▾";float:right;color:var(--color-primary);transition:transform .15s ease}.webmcp-debug-panel:not([open])>summary:after{transform:rotate(-90deg)}.webmcp-debug-content{border-top:1px solid rgba(18,119,255,.12);padding:.75rem .85rem .85rem}.webmcp-debug-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.6rem}.webmcp-debug-item{display:flex;flex-direction:column;gap:.25rem;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;background:#00000038}.webmcp-debug-label{font-size:.72rem;letter-spacing:.02em;color:var(--color-text-muted)}.webmcp-debug-item code{font-size:.82rem;color:var(--color-text);word-break:break-word}.webmcp-debug-tools-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.webmcp-debug-tools-list{display:flex;flex-wrap:wrap;gap:.35rem}.webmcp-debug-tools-list code{display:inline-flex;align-items:center;padding:.22rem .45rem;border-radius:999px;border:1px solid rgba(18,119,255,.22);background:#1277ff14;font-size:.78rem}.webmcp-debug-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem}.webmcp-debug-actions .tool-btn{min-height:2.1rem;padding:.35rem .75rem;font-size:.85rem}.webmcp-debug-error{color:#ff9da2;margin:0}.webmcp-command-pre{margin:0;padding:.72rem .8rem;font-size:.92rem;border-radius:.42rem;background:#04070f;color:var(--color-code-text);overflow-x:auto}.mini-meta{font-size:.85rem;color:var(--color-gray-700);margin-top:.5rem}@media(max-width:960px){.webmcp-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.webmcp-debug-grid{grid-template-columns:1fr}}.generator-beta-card{position:relative;margin-bottom:.9rem;background:color-mix(in oklab,var(--color-card-bg) 90%,var(--color-primary) 10%);border:1px solid color-mix(in oklab,var(--color-primary) 60%,var(--color-card-border) 40%);border-radius:.7rem;padding:.95rem 7rem .95rem 1rem}.generator-source-warning-card{position:relative;margin:0 0 1.05rem;padding:1rem 1.05rem .95rem;border-radius:1rem;border:1px solid rgba(240,180,41,.45);background:#f0b42914}.generator-source-warning-card p{margin:0;color:#fff6d6f0}.generator-source-warning-pill{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.55rem;border-radius:999px;border:1px solid rgba(240,180,41,.5);background:#f0b4292e;color:#f6d06b;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.25rem .6rem}.generator-beta-card-head{margin-bottom:.4rem}.generator-beta-card-head h2{margin:0;font-size:1rem;line-height:1.15}.generator-beta-card p{margin:0;color:var(--color-gray-800);line-height:1.4;max-width:85ch}.generator-beta-pill{position:absolute;top:.75rem;right:.9rem;display:inline-flex;align-items:center;justify-content:center;padding:.2rem .48rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#0b1220;background:#bfdbfe;border:1px solid #60a5fa;flex-shrink:0}.webmcp-title-accent{color:var(--color-primary)}.generate-page-heading{margin:0 0 .6rem}.intro#webmcp-connect{position:relative;padding-right:6.2rem}.generator-workspace{position:relative;padding-top:.95rem}.generator-mode-tabs{display:inline-flex;align-items:stretch;gap:.38rem;margin-bottom:.85rem;flex-wrap:wrap}.generator-mode-tab{appearance:none;border:0;background:color-mix(in oklab,var(--color-card-bg) 90%,#ffffff 10%);color:var(--color-gray-700);border-radius:.55rem;min-height:2.35rem;padding:.42rem .78rem;font-size:.82rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.generator-mode-tab:hover{background:color-mix(in oklab,var(--color-card-bg) 78%,#ffffff 22%);color:var(--color-gray-900)}.generator-mode-tab.is-active{background:linear-gradient(135deg,#1277ff,#0f5ed0);color:#fff}.generator-mode-tab:focus-visible{outline:2px solid rgba(18,119,255,.45);outline-offset:2px}.builder-mode-panel{margin-bottom:.85rem}.builder-manual-shell.is-hidden,.builder-stepper.is-hidden{display:none}.webmcp-review-actions{margin-top:.9rem}.builder-form-header{position:relative;padding-right:6.2rem}.generator-beta-pill-inline-card{top:.85rem;right:.95rem}.webmcp-inline-launch-btn{display:inline-flex;align-items:center;justify-content:center;width:1.02rem;height:1.02rem;margin-left:.38rem;padding:0;border:0;background:transparent;vertical-align:-.1rem;cursor:pointer}.webmcp-inline-icon{display:inline-block;width:.86rem;height:.86rem;border-radius:.16rem;background:#1277ff;border:1px solid #3a95ff;box-shadow:inset 0 0 0 1px #00000024}.webmcp-inline-launch-btn:hover .webmcp-inline-icon,.webmcp-inline-launch-btn:focus-visible .webmcp-inline-icon{background:#2d8aff;border-color:#5aa6ff}.webmcp-inline-launch-btn:focus-visible{outline:2px solid rgba(18,119,255,.5);outline-offset:1px;border-radius:.28rem}.webmcp-command-label{display:inline-flex;align-items:center;justify-content:center;height:var(--code-action-btn-height);border:1px solid rgba(18,119,255,.24);background:#1277ff14;color:#f8fafc;border-radius:999px;padding:0 .7rem;font-size:.84rem;font-weight:600;line-height:1;white-space:nowrap}.builder-stepper{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:.9rem;align-items:stretch}.builder-stepper-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}.builder-form-header{background:var(--color-card-bg);border:0;border-radius:.55rem;padding:1.1rem 1.8rem 1rem;margin-bottom:.75rem}.builder-form-header h2{margin:0}.builder-step-btn{border:0;background:var(--color-card-bg);color:var(--color-gray-800);border-radius:.55rem;padding:0 .78rem;min-height:2.9rem;display:flex;align-items:center;font-size:.83rem;font-weight:700;line-height:1.1;cursor:pointer;text-align:left}.builder-step-btn-review{width:100%}.builder-step-btn:hover{background:color-mix(in oklab,var(--color-card-bg) 82%,#ffffff 18%)}.builder-step-btn.is-active{background:linear-gradient(135deg,#1277ff,#0f5ed0);color:#fff}.builder-step-panel{display:none}.builder-step-panel.is-active{display:block}.review-webmcp-back-btn{display:none}#generator-workspace[data-generator-mode=webmcp] .review-webmcp-back-btn{display:inline-flex}.generator-panel{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.review-top{grid-template-columns:1fr}.implementation-submit-card{margin-top:1rem;background:var(--color-card-bg);border:1px solid color-mix(in oklab,var(--color-primary) 44%,var(--color-card-border) 56%);border-radius:.5rem;padding:.8rem}.implementation-submit-head h3{margin:0 0 .35rem;font-size:1rem}.implementation-submit-head .mini-meta{margin:0}.webmcp-note-brand{color:var(--color-primary);font-weight:600}.webmcp-note-tail{display:inline-flex;align-items:center;white-space:nowrap}.webmcp-note-launch-btn{border:0;background:transparent;padding:0;margin:0 0 0 .2rem;line-height:0;cursor:pointer;border-radius:.25rem;vertical-align:middle}.webmcp-note-launch-btn:focus-visible{outline:2px solid rgba(18,119,255,.45);outline-offset:2px}.webmcp-note-icon{display:inline-block;width:.78rem;height:.78rem;border-radius:.16rem;background:var(--color-primary);vertical-align:middle}.webmcp-note-launch-btn:hover .webmcp-note-icon,.webmcp-note-launch-btn:focus-visible .webmcp-note-icon{background:#2d8aff}.implementation-submit-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.implementation-field{display:flex;flex-direction:column;gap:.16rem;min-width:0}.implementation-field>span{display:block;font-size:.76rem;font-weight:700;color:var(--color-gray-800);line-height:1.2}.implementation-field-wide{grid-column:1 / -1}.implementation-field-status{align-self:start}.implementation-select-wrap{position:relative}.implementation-select-wrap:after{content:"";position:absolute;right:.7rem;top:50%;width:.6rem;height:.35rem;transform:translateY(-50%);pointer-events:none;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%239cb6ff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.implementation-files-preview{min-height:2.55rem;border:1px solid var(--color-card-border);border-radius:.45rem;background:color-mix(in oklab,var(--color-card-bg) 92%,#000000 8%);padding:.45rem .55rem;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--color-gray-600);font-size:.8rem}.implementation-derived-preview{min-height:2.55rem;border:1px solid var(--color-card-border);border-radius:.45rem;background:color-mix(in oklab,var(--color-card-bg) 92%,#000000 8%);padding:.55rem .65rem;display:flex;align-items:center;color:var(--color-gray-900);font-size:.83rem;line-height:1.35;word-break:break-word}.implementation-derived-preview.is-empty{color:var(--color-gray-600)}.implementation-file-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-card-border);background:color-mix(in oklab,var(--color-primary) 10%,var(--color-card-bg) 90%);color:var(--color-gray-900);padding:.14rem .5rem;font-size:.73rem;font-weight:700;line-height:1.2}.implementation-consent{display:flex;align-self:end;align-items:center;gap:.45rem;border:1px solid var(--color-card-border);border-radius:.45rem;padding:0 .6rem;height:2.55rem;background:color-mix(in oklab,var(--color-card-bg) 94%,#ffffff 6%);color:var(--color-gray-800);font-size:.79rem;line-height:1.2}.implementation-consent input{margin-top:0;flex-shrink:0}.implementation-submit-actions{margin-top:.7rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start}.implementation-submit-controls{display:grid;gap:.4rem;align-content:start;min-width:0}.implementation-submit-controls .tool-btn{align-self:start;height:65px;display:inline-flex;align-items:center;justify-content:center}.implementation-submit-status{margin-top:.65rem;min-height:1.1rem;font-size:.8rem;line-height:1.35;color:var(--color-gray-700)}.implementation-submit-status.is-pending{color:#bfdbfe}.implementation-submit-status.is-success{color:#86efac}.implementation-submit-status.is-error{color:#fca5a5}.implementation-turnstile-wrap{display:grid;gap:.35rem;justify-items:start;align-content:start}.implementation-turnstile-widget{display:block;min-height:65px;min-width:300px;max-width:100%;line-height:0}.implementation-turnstile-status{margin:0;min-height:1rem;font-size:.76rem;line-height:1.3;color:var(--color-gray-600)}.implementation-turnstile-status.is-pending{color:#bfdbfe}.implementation-turnstile-status.is-success{color:#86efac}.implementation-turnstile-status.is-error{color:#fca5a5}.generator-selector{background:var(--color-card-bg);border:0;border-radius:.5rem;padding:.8rem}.generator-selector h3{margin-bottom:.55rem;font-size:1rem}.status-actions{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.status-actions-label{font-size:.76rem;color:var(--color-gray-600);font-weight:700;margin-right:.15rem}.status-action-btn{border:1px solid var(--color-card-border);background:var(--color-card-bg);color:var(--color-gray-900);border-radius:999px;padding:.28rem .62rem;font-size:.76rem;font-weight:600;cursor:pointer}.status-action-btn:hover{border-color:var(--color-primary)}.status-action-btn.priority-required{background:#fef2f2;color:#991b1b;border-color:#fecaca}.status-action-btn.priority-recommended{background:#eaf3ff;color:#0f5ed0;border-color:#b8d7ff}.status-action-btn.priority-optional{background:#f8fafc;color:#475569;border-color:#e2e8f0}.status-action-btn.priority-conditional{background:#fffbeb;color:#92400e;border-color:#fde68a}.status-action-btn.status-clear{color:#991b1b;border-color:#fecaca;background:#fff1f2}.layer-file-selector{margin-top:.75rem;display:grid;gap:.65rem}.layer-card{border:1px solid var(--color-card-border);border-radius:.45rem;padding:.58rem .65rem;background:var(--color-card-bg)}.layer-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.layer-head-meta{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.layer-count{font-size:.72rem;color:var(--color-gray-600);border:1px solid var(--color-card-border);border-radius:999px;padding:.12rem .45rem;white-space:nowrap}.layer-count-fields{color:var(--color-gray-700)}.layer-checkbox{display:flex;flex-direction:row;align-items:center;gap:.45rem;font-size:.9rem;color:var(--color-gray-800);font-weight:700}.layer-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.45rem}.file-row{gap:.35rem;border:1px solid var(--color-card-border);border-radius:.45rem;padding:.36rem .4rem .36rem .45rem;background:var(--color-card-bg);transition:border-color .15s ease,background-color .15s ease}.file-row:hover{border-color:var(--color-primary)}.file-row.is-checked{border-color:#1277ff;background:#1277ff1f}.file-checkbox{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer;width:100%;min-width:0}.file-name-group{display:inline-flex;align-items:center;gap:.35rem;min-width:0;flex:1 1 auto}.file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem}.file-info-btn{width:1.28rem;height:1.28rem;border-radius:999px;border:1px solid var(--color-card-border);background:var(--color-card-bg);color:var(--color-gray-700);font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.file-info-btn:hover{border-color:#1277ff;color:#0f5ed0;background:#1277ff1f}.file-priority{margin-left:auto;flex-shrink:0;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.priority-required{background:#fee2e2;color:#991b1b}.priority-recommended{background:#eaf3ff;color:#0f5ed0}.priority-optional{background:#f3f4f6;color:#4b5563}.priority-conditional{background:#fef3c7;color:#92400e}.generator-selector input,.implementation-field input,.implementation-field select,.field-item input,.field-item textarea{border:1px solid var(--color-card-border);background:var(--color-card-bg);color:var(--color-gray-900);border-radius:.45rem;padding:.55rem .65rem;font-size:.88rem}.implementation-field select{width:100%;min-height:2.55rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:linear-gradient(to right,color-mix(in oklab,var(--color-card-bg) 94%,#000000 6%),color-mix(in oklab,var(--color-card-bg) 94%,#000000 6%));border-color:color-mix(in oklab,var(--color-card-border) 72%,var(--color-primary) 28%);padding-right:2rem;line-height:1.2;box-shadow:inset 0 1px #ffffff05;cursor:pointer}.implementation-field select:focus{outline:none;border-color:color-mix(in oklab,var(--color-primary) 70%,#ffffff 30%);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary) 26%,transparent),inset 0 1px #ffffff08}.implementation-field select option{background:#0b0d12;color:var(--color-gray-900)}.field-item textarea{min-height:4.6rem;resize:vertical;line-height:1.35}.generator-options{background:var(--color-card-bg);border:0;border-radius:.5rem;padding:.8rem}.generator-options h3{margin-bottom:.6rem;font-size:1rem}.validation-panel{display:flex;flex-direction:column}.field-builder{margin-top:1rem;border:0;border-radius:.5rem;padding:.8rem;background:var(--color-card-bg)}.field-builder h3{margin-bottom:.55rem;font-size:1rem}.file-field-groups{margin-top:.75rem;display:grid;gap:.7rem}.field-progress-chip{display:inline-flex;align-items:center;margin-left:.5rem;border:1px solid var(--color-card-border);border-radius:999px;padding:.13rem .5rem;font-size:.73rem;font-weight:700;color:var(--color-gray-800);background:var(--color-card-bg);vertical-align:middle}.completion-badge{display:inline-flex;align-items:center;margin-left:.5rem;border:1px solid var(--color-card-border);border-radius:999px;padding:.12rem .5rem;font-size:.71rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.completion-badge.is-incomplete{background:#fef3c7;border-color:#fcd34d;color:#92400e}.completion-badge.is-complete{background:#dcfce7;border-color:#86efac;color:#166534}.mini-meta-inline{display:inline-flex;align-items:center;margin-left:.5rem;font-size:.76rem;color:var(--color-gray-600);vertical-align:middle}.field-builder-reminder{display:flex;align-items:center;gap:.45rem;width:100%;margin-top:.55rem;margin-left:0;padding:.45rem .6rem;border:1px solid rgba(239,68,68,.55);border-radius:.5rem;background:#7f1d1d47;color:#fecaca;font-size:.84rem;font-weight:700;line-height:1.25;vertical-align:middle}.field-builder-reminder.is-attention{animation:fieldBuilderReminderPulse .9s ease-out;box-shadow:0 0 #ef44445c}.field-builder-reminder-icon{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:999px;border:1px solid rgba(252,165,165,.55);background:#ef44442e;color:#fecaca;font-size:.76rem;font-weight:900;flex:0 0 auto}@keyframes fieldBuilderReminderPulse{0%{box-shadow:0 0 #ef44447a;transform:translateY(0)}45%{box-shadow:0 0 0 8px #ef444400;transform:translateY(-1px)}to{box-shadow:0 0 #ef444400;transform:translateY(0)}}.auto-generated-group{border:1px dashed var(--color-card-border);border-radius:.5rem;padding:.6rem .65rem;background:color-mix(in oklab,var(--color-card-bg) 85%,#1277ff 15%)}.auto-generated-group strong{display:inline-block;font-size:.84rem;color:var(--color-gray-900)}.auto-generated-group .mini-meta{margin-top:.35rem}.field-group-card{border:1px solid var(--color-card-border);border-radius:.5rem;padding:.55rem .65rem;background:var(--color-card-bg)}.field-accordion-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.field-accordion-summary::-webkit-details-marker{display:none}.field-accordion-summary:after{content:"▾";font-size:.85rem;color:var(--color-gray-600);transition:transform .16s ease}details[open]>.field-accordion-summary:after{transform:rotate(180deg)}.field-group-title{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.field-accordion-meta{font-size:.74rem;color:var(--color-gray-600);border:1px solid var(--color-card-border);border-radius:999px;padding:.16rem .55rem;white-space:normal;line-height:1.25;text-align:right}.file-summary-chips{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.file-summary-chips .field-progress-chip,.file-summary-chips .completion-badge{margin-left:0}.field-item-grid{margin-top:.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.55rem;align-items:start}.shared-fields-card{border-color:#1277ff;background:linear-gradient(180deg,rgba(18,119,255,.12),transparent 70%)}.field-item{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border:1px solid var(--color-card-border);border-radius:.45rem;background:var(--color-card-bg);font-weight:500}.field-item.is-list-field{border-color:color-mix(in oklab,var(--color-card-border) 65%,#1277ff 35%)}.field-item.is-required-field{border-color:color-mix(in oklab,var(--color-card-border) 60%,#f87171 40%)}.field-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.field-head-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.field-token{font-size:.82rem;font-weight:700;color:var(--color-gray-900);line-height:1.2}.field-priority-badge{font-size:.66rem;padding:.12rem .42rem;margin-left:0}.field-meta{font-size:.7rem;color:var(--color-gray-600)}.field-hide-btn{border:1px solid var(--color-card-border);background:var(--color-card-bg);color:var(--color-gray-700);border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:700;line-height:1.1;cursor:pointer}.field-hide-btn:hover{border-color:#f59e0b;color:#92400e;background:#fffbeb}.field-list-hint{font-size:.68rem;color:var(--color-gray-600)}.list-field-items{display:grid;gap:.4rem}.list-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem}.list-row-btn,.list-row-add-btn{border:1px solid var(--color-card-border);background:var(--color-card-bg);color:var(--color-gray-800);border-radius:.4rem;font-size:.8rem;font-weight:700;line-height:1;cursor:pointer}.list-row-btn{width:2rem;height:2rem;padding:0}.list-row-add-btn{padding:.35rem .55rem}.list-row-btn:hover,.list-row-add-btn:hover{border-color:#1277ff;color:#0f5ed0;background:#1277ff1f}.list-row-btn:disabled,.list-row-add-btn:disabled{opacity:.55;cursor:not-allowed}.hidden-fields-card{border-color:#f59e0b;background:linear-gradient(180deg,rgba(245,158,11,.12),transparent 70%)}.hidden-field-grid{margin-top:.65rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem}.hidden-field-chip{border:1px solid var(--color-card-border);border-radius:.45rem;background:var(--color-card-bg);padding:.4rem .45rem;display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-size:.78rem;color:var(--color-gray-800);font-weight:600}.list-field-actions{display:flex;justify-content:flex-start}.tool-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.actions-row{flex-wrap:nowrap;align-items:center}.actions-row .tool-btn{white-space:nowrap}.tool-btn{border:1px solid #1277ff;background:#1277ff;color:#fff;border-radius:.45rem;padding:.45rem .75rem;font-size:.83rem;font-weight:600;line-height:1.2;cursor:pointer}.tool-btn:hover{filter:brightness(1.08)}.tool-btn-secondary{background:var(--color-card-bg);color:var(--color-gray-900);border-color:var(--color-card-border)}.mini-action{padding:.3rem .55rem;font-size:.76rem}.generated-files{margin-top:1rem;display:grid;gap:.75rem}.generated-files-flash{animation:generatedFilesFlash .9s ease}@keyframes generatedFilesFlash{0%{box-shadow:0 0 #1277ff80}to{box-shadow:0 0 0 10px #1277ff00}}.generated-tabs{background:transparent}.generated-tab-list{display:flex;align-items:flex-end;gap:.26rem;padding:0;overflow-x:auto;scrollbar-width:thin}.generated-tab-list::-webkit-scrollbar{height:.35rem}.generated-tab-list::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:999px}.generated-tab{border:1px solid var(--color-card-border);border-bottom-color:transparent;background:color-mix(in oklab,var(--color-card-bg) 88%,var(--color-primary) 12%);color:var(--color-gray-800);border-radius:.56rem .56rem 0 0;padding:.42rem .75rem .36rem;font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;margin-bottom:-1px;transition:background .16s ease,color .16s ease,border-color .16s ease}.generated-tab:hover{background:color-mix(in oklab,var(--color-card-bg) 82%,var(--color-primary) 18%)}.generated-tab.is-active{background:var(--color-card-bg);border-color:var(--color-card-border);border-bottom-color:transparent;color:var(--color-gray-900);z-index:2;position:relative}.generated-pane{display:none}.generated-pane.is-active{display:block;border:1px solid var(--color-card-border);border-top-color:transparent;border-radius:0 .56rem .56rem;background:var(--color-card-bg);overflow:hidden;margin-top:-1px}.generated-meta{color:var(--color-gray-600);font-size:.76rem;line-height:1.3;white-space:nowrap}.generated-body{padding:.75rem}.generated-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.45rem}.generated-header-meta{display:inline-flex;align-items:baseline;gap:.55rem;min-width:0}.generated-code-block{margin-top:.1rem}.generated-pane pre{margin:0;border-radius:.45rem;border:0;background:#000;color:var(--color-code-text);padding:.75rem;max-height:27rem;overflow:auto}.generated-processed-view{margin:0;border-radius:.45rem;border:0;background:#000;color:var(--color-code-text)}.generated-processed-view.processed-html{padding:0;overflow:hidden;max-height:none;background:#0b1120}.generated-html-preview{display:block;width:100%;height:27rem;border:0;background:#fff}.generated-pane code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.validation-report{margin-top:.35rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.report-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.55rem;width:100%;padding:.45rem .62rem;border-radius:.45rem;font-size:.82rem;font-weight:600;border:1px solid var(--color-card-border);background:color-mix(in oklab,var(--color-card-bg) 88%,var(--color-primary) 12%);grid-column:1 / -1}.report-summary.status-ok{border-color:#86efac;background:#ecfdf5;color:#166534}.report-summary.status-error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.report-summary.status-warn{border-color:#fcd34d;background:#fffbeb;color:#92400e}.report-group{border:1px solid var(--color-card-border);border-radius:.45rem;background:color-mix(in oklab,var(--color-card-bg) 92%,var(--color-primary) 8%);overflow:hidden;align-self:start;min-width:0;display:flex;flex-direction:column}.report-group-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.45rem .62rem;font-size:.82rem;font-weight:700;color:var(--color-gray-900)}.report-group-summary::-webkit-details-marker{display:none}.report-group-summary:after{content:"▾";font-size:.84rem;color:var(--color-gray-600);transition:transform .16s ease}.report-group[open]>.report-group-summary:after{transform:rotate(180deg)}.report-group-title{min-width:0}.report-group-count{flex-shrink:0;border:1px solid var(--color-card-border);border-radius:999px;padding:.1rem .42rem;font-size:.73rem;font-weight:700;color:var(--color-gray-700);background:var(--color-card-bg)}.report-group-body{max-height:19rem;overflow:auto;padding-bottom:.2rem}.report-group ul{margin:0;padding:.15rem .78rem .7rem 1.5rem;list-style:disc;display:grid;gap:.3rem}.report-group li{color:var(--color-gray-700);font-size:.8rem;line-height:1.42}.report-subgroups{padding:.1rem .35rem .4rem;display:grid;gap:.35rem}.report-subgroup{border:1px solid var(--color-card-border);border-radius:.4rem;background:var(--color-card-bg);overflow:hidden}.report-subgroup-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.38rem .56rem;font-size:.78rem;font-weight:700;color:var(--color-gray-800)}.report-subgroup-summary::-webkit-details-marker{display:none}.report-subgroup-summary:after{content:"▾";font-size:.78rem;color:var(--color-gray-600);transition:transform .16s ease}.report-subgroup[open]>.report-subgroup-summary:after{transform:rotate(180deg)}.report-subgroup-title{min-width:0}.report-subgroup-count{flex-shrink:0;border:1px solid var(--color-card-border);border-radius:999px;padding:.08rem .38rem;font-size:.7rem;font-weight:700;color:var(--color-gray-700);background:color-mix(in oklab,var(--color-card-bg) 88%,var(--color-primary) 12%)}.report-subgroup ul{margin:0;padding:.12rem .7rem .58rem 1.35rem;list-style:disc;display:grid;gap:.26rem}.report-subgroup li{color:var(--color-gray-700);font-size:.78rem;line-height:1.38}.report-item-file{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;color:var(--color-gray-600);border:1px solid var(--color-card-border);border-radius:999px;padding:.06rem .38rem;background:color-mix(in oklab,var(--color-card-bg) 92%,var(--color-primary) 8%)}.report-empty{margin:0;padding:.46rem .62rem;border:1px dashed var(--color-card-border);border-radius:.45rem;color:var(--color-gray-600);font-size:.82rem}.file-info-popover{position:absolute;z-index:2000;max-width:min(320px,calc(100vw - 24px));border:1px solid #334155;background:#0f172a;color:#e2e8f0;border-radius:.5rem;padding:.55rem .62rem;font-size:.77rem;line-height:1.38;box-shadow:0 10px 28px #00000059;pointer-events:none}.file-info-popover.is-hidden{display:none}@media(max-width:900px){.builder-stepper{grid-template-columns:1fr;gap:.6rem}.builder-stepper-main{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-panel,.implementation-submit-grid{grid-template-columns:1fr}.implementation-submit-actions{grid-template-columns:1fr;gap:.55rem}.implementation-submit-controls .tool-btn{height:48px;min-height:48px}.implementation-consent{height:auto;min-height:2.55rem;padding:.45rem .6rem;align-items:flex-start}.implementation-turnstile-widget{min-width:0;width:100%;display:flex;justify-content:flex-start}.validation-report{grid-template-columns:1fr}.actions-row{flex-wrap:wrap}.field-item-grid{grid-template-columns:1fr}}@media(max-width:640px){.builder-stepper-main{grid-template-columns:1fr}}
