.bean-studio{width:calc(100% - 2 * var(--page-gutter));margin-inline:auto;padding-block:36px 96px}.bean-studio-header{max-width:760px;margin-bottom:38px}.bean-studio-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,60px);font-weight:520}.bean-studio-header p{max-width:680px;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.7}.bean-studio-header-compact{justify-content:space-between;align-items:baseline;gap:28px;max-width:none;margin-bottom:26px;display:flex}.bean-studio-header-compact p{margin:0;font-size:14px}.bean-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin-bottom:20px;padding:clamp(18px,3vw,32px)}.bean-property-heading,.bean-output-actions,.bean-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.bean-section-heading{gap:8px;margin-bottom:20px;display:grid}.bean-heading-meta,.bean-heading-main,.bean-subsection-help,.bean-subsection-main{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.bean-heading-main,.bean-subsection-main{align-items:flex-end}.bean-section-heading h2,.bean-tree-panel h2{letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(24px,3vw,34px);font-weight:520}.bean-kicker{color:var(--accent);font:600 10px/1.4 var(--font-mono);letter-spacing:.12em;margin:0}.bean-studio button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:41px;color:var(--foreground);font:600 12px/1.4 var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.bean-studio button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.bean-studio button:disabled{cursor:not-allowed;opacity:.5}.bean-heading-actions{flex:none;justify-content:flex-end;align-items:center;gap:14px;display:flex}.bean-docs-link{color:var(--accent);flex:none;font-size:12px;font-weight:600}.bean-docs-link:hover{text-underline-offset:3px;text-decoration:underline}.bean-studio input:not([type=checkbox]),.bean-studio textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);width:100%;color:var(--foreground);font:inherit;padding:9px 11px}.bean-studio input:not([type=checkbox]){min-height:42px}.bean-studio textarea{resize:vertical;line-height:1.55}.bean-studio button:focus-visible,.bean-studio input:focus-visible,.bean-studio textarea:focus-visible,.bean-studio a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bean-drop-zone{min-width:0}.bean-toolbar{flex-wrap:wrap;justify-content:flex-end}.bean-toolbar .ck-select-shell{min-width:180px}.bean-input-actions{justify-content:flex-start}.bean-input-actions .ck-select-shell{width:auto}.bean-editor-problems{margin-top:18px}.bean-message{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--success-soft);color:var(--success);align-items:center;gap:9px;margin:14px 0 0;padding:10px 12px;font-size:12px;display:flex}.bean-message-error,.bean-validation-summary.has-errors{border-color:var(--error-border);background:var(--error-soft);color:var(--error)}.bean-config-grid,.bean-advanced-grid,.bean-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.bean-field{min-width:0;color:var(--muted);align-content:start;gap:7px;font-size:12px;display:grid}.bean-field-control{gap:7px;min-width:0;display:grid}.bean-root-config-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bean-root-config-grid>.bean-field{grid-column:span 2}.bean-root-config-grid>.bean-field:nth-child(-n+2),.bean-root-config-grid.has-custom-suffix>.bean-field:nth-child(n+3){grid-column:span 3}.bean-field-error,.bean-configuration-error{color:var(--error);font-size:12px;line-height:1.45}.bean-configuration-error{margin:16px 0 0}.bean-studio input[aria-invalid=true]{border-color:var(--error)}.bean-reset-note,.bean-empty-note{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.6}.bean-model-layout{grid-template-columns:minmax(250px,.27fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.bean-tree-panel{top:var(--site-header-sticky-offset);position:sticky}.bean-tree-panel nav{gap:6px;margin-top:20px;display:grid}.bean-tree-panel nav button{text-align:left;justify-content:stretch;gap:4px;width:100%;display:grid}.bean-tree-panel nav button span{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:flex}.bean-tree-panel nav button small{color:var(--muted);font-weight:400}.bean-tree-panel nav button.is-selected{border-color:var(--accent);background:var(--accent-soft)}.bean-model-count,.bean-validation-summary{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font:600 10px/1.3 var(--font-mono);padding:7px 10px}.bean-advanced-grid{margin-top:20px}.bean-advanced-grid textarea{font:12px/1.55 var(--font-mono)}.bean-check-row{min-width:0;max-width:100%;color:var(--foreground);overflow-wrap:anywhere;align-items:flex-start;gap:9px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.bean-check-row>span:last-child{overflow-wrap:anywhere;min-width:0}.bean-subsection-heading{border-top:1px solid var(--border);gap:8px;margin:32px 0 14px;padding-top:24px;display:grid}.bean-subsection-help{justify-content:flex-end}.bean-subsection-heading>button,.bean-subsection-main>button{flex:none}.bean-subsection-heading h3{margin:0;font-size:18px;font-weight:550}.bean-subsection-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.bean-hints{gap:8px;display:grid}.bean-hint-row{grid-template-columns:.7fr 1fr auto;gap:8px;display:grid}.bean-hint-row button,.bean-property-heading button{width:42px;padding:0}.bean-property-list{gap:12px;display:grid}.bean-property-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--background);padding:18px}.bean-property-heading{margin-bottom:14px}.bean-property-heading>div{gap:3px;display:grid}.bean-property-heading span,.bean-detected-type span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.bean-property-heading strong{font:600 13px/1.5 var(--font-mono)}.bean-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.bean-property-grid-with-reference{grid-template-columns:repeat(4,minmax(0,1fr))}.bean-detected-type{align-content:start;gap:7px;min-width:0;display:grid}.bean-detected-type code{overflow-wrap:anywhere;border:1px dashed var(--border);border-radius:var(--radius-control);min-height:42px;color:var(--muted);padding:11px;font-size:11px}.bean-issues{border:1px solid var(--border);border-radius:7px;gap:7px;margin:0 0 16px;padding:13px;font-size:12px;list-style:none;display:grid}.bean-issue-heading{font-weight:600}.bean-issues li:not(.bean-issue-heading){color:var(--muted);gap:10px;display:flex}.bean-issues strong{min-width:52px;color:var(--foreground);text-transform:uppercase}.bean-issues [data-severity=error] strong{color:var(--error)}.bean-xml-frame{min-width:0}.bean-output-actions{justify-content:flex-start}.bean-output-actions .bean-field-control{grid-template-columns:auto minmax(180px,280px);align-items:center;display:grid}.bean-seo-content{border-top:1px solid var(--border);max-width:1120px;margin:52px auto 0;padding-top:52px}.bean-seo-content>div:first-child{max-width:780px}.bean-seo-content h2{letter-spacing:-.035em;margin:3px 0 12px;font-size:clamp(22px,2.4vw,31px);font-weight:550}.bean-seo-content p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.bean-seo-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:38px;display:grid}.bean-seo-grid section{background:var(--surface);padding:clamp(22px,3vw,34px)}.bean-visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (width<=1050px){.bean-property-grid,.bean-property-grid-with-reference{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.bean-studio{padding-block:24px 72px}.bean-studio-header-compact{display:block}.bean-output-actions{flex-direction:column;align-items:stretch}.bean-heading-main,.bean-subsection-main{flex-wrap:wrap;align-items:flex-start}.bean-heading-actions,.bean-toolbar{justify-content:flex-start}.bean-toolbar .ck-select-shell{width:100%}.bean-input-actions>button{flex:auto}.bean-config-grid,.bean-advanced-grid,.bean-property-grid,.bean-seo-grid{grid-template-columns:1fr}.bean-model-layout{grid-template-columns:minmax(0,1fr)}.bean-model-layout>*{min-width:0;max-width:100%}.bean-root-config-grid>.bean-field,.bean-root-config-grid>.bean-field:nth-child(-n+2),.bean-root-config-grid.has-custom-suffix>.bean-field:nth-child(n+3){grid-column:1/-1}.bean-tree-panel{position:static}.bean-tree-panel nav{max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.bean-tree-panel nav button{flex:0 0 min(240px,82vw);min-width:0}.bean-hint-row{grid-template-columns:1fr auto}.bean-hint-row input:nth-child(2){grid-area:2/1/auto/-1}.bean-output-actions .bean-field-control{grid-template-columns:1fr}}
