.wt-schema-hero{padding:38px;border-radius:32px;background:linear-gradient(135deg,#fff,#f4fbf8 60%,#e8f7f1);border:1px solid #dceae6;box-shadow:var(--wt-shadow)}
.wt-schema-hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.wt-schema-hero h1{margin:12px 0 10px;font-size:clamp(2.25rem,4vw,4rem);line-height:1;letter-spacing:-.045em;color:var(--wt-ink)}.wt-schema-hero p{margin:0;max-width:820px;font-size:14px;line-height:2;color:var(--wt-muted)}
.wt-schema-badge{flex:0 0 auto;min-width:126px;padding:17px 18px;border-radius:21px;background:#102d28;color:#fff;text-align:left;direction:ltr;box-shadow:0 15px 34px rgba(14,54,46,.14)}.wt-schema-badge b{display:block;font-size:20px;letter-spacing:-.02em}.wt-schema-badge span{display:block;margin-top:3px;font-size:9px;color:#99c9bd;letter-spacing:.08em;text-transform:uppercase}
.wt-schema-hero-notes{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.wt-schema-hero-notes span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid #d9e9e4;color:#49635c;font-size:9.5px;font-weight:800}
.wt-schema-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:18px;margin-top:20px;align-items:start}.wt-schema-card,.wt-schema-status-card,.wt-schema-output-card,.wt-schema-tip-card{background:#fff;border:1px solid var(--wt-line);box-shadow:0 14px 44px rgba(14,54,46,.07);border-radius:28px}.wt-schema-card{padding:24px}.wt-schema-side{position:sticky;top:18px;display:grid;gap:18px}
.wt-schema-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.wt-schema-section-head>div{display:flex;gap:11px;align-items:flex-start}.wt-schema-step{display:flex;align-items:center;justify-content:center;flex:0 0 33px;height:33px;border-radius:11px;background:#eaf8f4;color:var(--wt-brand);font-size:10px;font-weight:900}.wt-schema-section-head h2{margin:0;color:var(--wt-ink);font-size:17px}.wt-schema-section-head p{margin:4px 0 0;color:var(--wt-muted);font-size:10px;line-height:1.8}.wt-schema-sep{padding-top:22px;margin-top:22px;border-top:1px solid #e6efec}.wt-schema-sample{border:1px solid #d9e8e3;background:#f7fbfa;color:#2d6258;border-radius:11px;padding:8px 10px;font-size:9.5px;font-weight:900;cursor:pointer;white-space:nowrap}
.wt-schema-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.wt-schema-type{position:relative;min-height:92px;padding:13px;border:1px solid #dfeae7;border-radius:17px;background:#fbfdfc;text-align:right;cursor:pointer;transition:.18s;color:var(--wt-text)}.wt-schema-type:hover{transform:translateY(-1px);border-color:#bddbd3}.wt-schema-type.is-active{border-color:var(--wt-brand);box-shadow:0 0 0 3px rgba(14,142,124,.09);background:#f7fcfa}.wt-schema-type-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:10px;background:#eaf7f3;color:var(--wt-brand);font-size:12px;font-weight:900}.wt-schema-type b{display:block;margin-top:9px;font-size:11px;color:var(--wt-ink)}.wt-schema-type small{display:block;margin-top:3px;color:#84938f;font-size:8.5px}.wt-schema-type-tag{position:absolute;top:10px;left:10px;padding:4px 6px;border-radius:999px;background:#eef4f2;color:#67817a;font-size:7.5px;font-weight:900}.wt-schema-type-tag.is-google{background:#e7f7f2;color:#087967}
.wt-schema-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.wt-schema-field{display:flex;flex-direction:column;gap:7px}.wt-schema-field.is-wide{grid-column:1/-1}.wt-schema-field label{font-size:10.5px;font-weight:900;color:var(--wt-ink)}.wt-schema-field label em{font-style:normal;color:#c44136}.wt-schema-field .wt-schema-optional{font-weight:700;color:#8b9a96;font-size:8px;margin-right:4px}.wt-schema-field input,.wt-schema-field select,.wt-schema-field textarea{width:100%;border:1px solid #d8e6e2;background:#fbfdfc;border-radius:14px;padding:12px 13px;outline:0;color:var(--wt-ink);font-size:12px;line-height:1.7;transition:.18s;resize:vertical}.wt-schema-field input:focus,.wt-schema-field select:focus,.wt-schema-field textarea:focus{border-color:var(--wt-brand);box-shadow:0 0 0 4px rgba(14,142,124,.09);background:#fff}.wt-schema-field input.is-invalid,.wt-schema-field textarea.is-invalid,.wt-schema-field select.is-invalid{border-color:#d87369;background:#fffafa}.wt-schema-help{font-size:8.5px;line-height:1.7;color:#81918d}.wt-schema-error{font-size:8.5px;line-height:1.6;color:#bc493e;min-height:0}.wt-schema-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid #e6efec}
.wt-repeat{grid-column:1/-1;border:1px solid #dfeae7;border-radius:18px;padding:13px;background:#fbfdfc}.wt-repeat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.wt-repeat-head div b{display:block;font-size:10.5px;color:var(--wt-ink)}.wt-repeat-head div small{display:block;margin-top:3px;color:#879691;font-size:8px}.wt-repeat-add{border:1px solid #d7e7e2;background:#fff;color:#27675b;padding:7px 9px;border-radius:10px;font-size:8.5px;font-weight:900;cursor:pointer}.wt-repeat-list{display:grid;gap:8px}.wt-repeat-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:start;padding:10px;border:1px solid #e2ece9;border-radius:13px;background:#fff}.wt-repeat-row.is-single{grid-template-columns:1fr auto}.wt-repeat-row input,.wt-repeat-row textarea{width:100%;border:1px solid #dce8e5;border-radius:10px;padding:9px 10px;font-size:10px;outline:0;resize:vertical}.wt-repeat-remove{width:31px;height:31px;border:0;border-radius:9px;background:#fff1ef;color:#b8493e;cursor:pointer;font-weight:900}.wt-repeat-empty{padding:12px;text-align:center;color:#879691;font-size:9px;border:1px dashed #d6e5e1;border-radius:12px}
.wt-schema-status-card,.wt-schema-output-card,.wt-schema-tip-card{padding:20px}.wt-schema-status-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wt-schema-status-top h2,.wt-schema-output-head h2{margin:7px 0 0;font-size:19px;color:var(--wt-ink)}.wt-schema-score{display:flex;align-items:baseline;gap:2px;direction:ltr}.wt-schema-score b{font-size:30px;line-height:1;color:var(--wt-brand)}.wt-schema-score small{font-size:9px;color:#899793}.wt-schema-progress{height:6px;margin-top:16px;border-radius:99px;background:#edf3f1;overflow:hidden}.wt-schema-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wt-brand),#61d2ba);transition:.25s}.wt-schema-checks{display:grid;gap:7px;margin-top:15px}.wt-schema-check{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:12px;background:#f7faf9;font-size:9px;line-height:1.65;color:#61726e}.wt-schema-check i{font-style:normal;display:flex;align-items:center;justify-content:center;flex:0 0 18px;height:18px;border-radius:50%;font-size:8px;font-weight:900}.wt-schema-check.ok i{background:#e5f7f1;color:#087967}.wt-schema-check.warn i{background:#fff5dc;color:#a46c00}.wt-schema-check.bad i{background:#fff0ee;color:#b54439}.wt-schema-guidance{margin-top:12px;padding:11px 12px;border-radius:13px;background:#f4f8f7;color:#667874;font-size:9px;line-height:1.8}.wt-schema-guidance strong{color:#385d55}
.wt-schema-output-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.wt-schema-output-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.wt-mini-copy{border:1px solid #d9e7e3;background:#fff;color:#385850;border-radius:10px;padding:7px 8px;font-size:8.5px;font-weight:900;cursor:pointer}.wt-mini-copy:disabled{opacity:.4;cursor:not-allowed}.wt-schema-output{margin:14px 0 0;min-height:270px;max-height:520px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:15px;border-radius:17px;background:#102d28;color:#d7f4ed;border:1px solid #20453e;font-size:10px;line-height:1.9;text-align:left;direction:ltr}.wt-schema-output-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.wt-schema-output-foot span{font-size:8.5px;color:#7c8d88}.wt-schema-download{border:0;background:transparent;color:var(--wt-brand);font-size:9px;font-weight:900;cursor:pointer;padding:3px}.wt-schema-download:disabled{opacity:.4;cursor:not-allowed}.wt-schema-tip-card{background:#fffaf0;border-color:#f0e0bd}.wt-schema-tip-card b{font-size:10.5px;color:#6c5a36}.wt-schema-tip-card p{margin:6px 0 0;color:#7c704f;font-size:9px;line-height:1.9}
@media(max-width:1050px){.wt-schema-layout{grid-template-columns:1fr}.wt-schema-side{position:static;grid-template-columns:1fr 1fr}.wt-schema-tip-card{grid-column:1/-1}}
@media(max-width:760px){.wt-schema-type-grid{grid-template-columns:repeat(2,1fr)}.wt-schema-fields{grid-template-columns:1fr}.wt-schema-field.is-wide,.wt-repeat{grid-column:auto}.wt-schema-side{grid-template-columns:1fr}.wt-schema-tip-card{grid-column:auto}.wt-schema-hero-row{align-items:flex-start}.wt-schema-badge{display:none}}
@media(max-width:520px){.wt-schema-hero{padding:26px 20px}.wt-schema-type-grid{grid-template-columns:1fr 1fr}.wt-schema-card{padding:18px}.wt-schema-section-head{flex-direction:column}.wt-repeat-row{grid-template-columns:1fr auto}.wt-repeat-row>*:nth-child(2):not(.wt-repeat-remove){grid-column:1/-1}.wt-schema-output-head{flex-direction:column}.wt-schema-output-actions{justify-content:flex-start}}

.wt-schema-validators{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e4eeeb}.wt-schema-validators a{display:inline-flex;padding:7px 9px;border-radius:10px;background:#f4f8f7;color:#39675e;font-size:8.5px;font-weight:900}.wt-schema-validators a:hover{background:#eaf6f2;color:#0b7868}
