/* Shared creation surfaces: one quiet, focused layer above the workbench. */
body.lb-modal-open{overflow:hidden}
.lb-create{width:min(610px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);color:var(--plum);box-shadow:var(--shadow-lg);font:var(--fs-body)/1.6 var(--font-sans);overflow:auto;}
.lb-create[open]{animation:dialog-in .22s var(--ease-out)}
.lb-create::backdrop{background:color-mix(in srgb, var(--ink) 28%, transparent);backdrop-filter:blur(5px)}
.lb-create *{box-sizing:border-box}
.lb-create-head{display:flex;align-items:center;gap:14px;padding:25px 28px 23px;border-bottom:1px solid var(--line-soft);background:linear-gradient(115deg,var(--tint),var(--paper));}
.lb-create-emblem{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--plum-400);background:var(--lavender-soft)}.lb-create-emblem .lb-icon{--lb-size:25px}
.lb-create-head h2{font:600 var(--fs-figure)/1.4 var(--font-sans)!important;margin:0;color:var(--plum)}
.lb-create-head p{margin:5px 0 0;font-size:var(--fs-caption);color:var(--faint)}
.lb-create button,.lb-create input,.lb-create select,.lb-create textarea{font:inherit}
.lb-create button{cursor:pointer}
.lb-create .lb-create-close{display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--faint);margin-left:auto;align-self:flex-start;}
.lb-create .lb-create-close:hover{background:var(--lavender-soft);color:var(--plum)}
.lb-create-body{padding:24px 28px 0}
.lb-create form{display:flex;flex-direction:column;gap:20px}
.lb-create label{display:flex;flex-direction:column;gap:7px;color:var(--lavender-deep);font-size:var(--fs-caption);font-weight:500}
.lb-create input:not([type=radio]):not([type=file]),.lb-create select,.lb-create textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:10px 12px;min-height:42px;outline:none;color:var(--plum);font-size:var(--fs-small);box-shadow:var(--shadow-sm)}
.lb-create textarea{resize:vertical;line-height:1.7}
.lb-create input::placeholder,.lb-create textarea::placeholder{color:var(--plum-300)}
.lb-create input:focus,.lb-create select:focus,.lb-create textarea:focus{border-color:var(--plum-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--lavender) 15%, transparent)}
.lb-create :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.lb-create [data-source-fields]{display:flex;flex-direction:column;gap:18px}
.lb-create .lb-create-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lb-create-types button{display:grid;grid-template-columns:23px 1fr;align-items:center;gap:3px 9px;text-align:left;padding:15px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);color:var(--plum-400)}
.lb-create-types button .lb-icon{grid-row:span 2;--lb-size:23px}.lb-create-types strong{font-size:var(--fs-small);font-weight:500}.lb-create-types small{font-size:var(--fs-micro);font-weight:400;color:var(--faint)}
.lb-create-types button[aria-pressed=true]{border-color:var(--plum-300);background:var(--lavender-soft);color:var(--lavender-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lavender) 15%, transparent)}
.lb-create .lb-dropzone{position:relative;display:flex;align-items:center;text-align:center;gap:7px;padding:24px 12px;border:1px dashed var(--lavender);border-radius:var(--r-lg);background:var(--canvas);cursor:pointer}
.lb-dropzone>.lb-icon{--lb-size:25px;color:var(--plum-400);margin-bottom:3px}.lb-dropzone strong{font-size:var(--fs-small);font-weight:500}.lb-dropzone>span:not(.lb-icon){color:var(--plum-300);font-size:var(--fs-micro)}.lb-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.lb-dropzone:focus-within{outline:2px solid var(--blue);outline-offset:3px}
.lb-create .lb-example{align-self:center;background:none;border:0;padding:0;color:var(--plum-400);font-size:var(--fs-micro);margin-top:-9px}
.lb-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lb-create .lb-field-note{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--fs-micro);font-weight:400;color:var(--faint)}.lb-field-note .lb-icon{--lb-size:15px;flex:none;margin-top:2px}
.lb-create-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding:20px 0;margin-top:2px}
.lb-create-footer>span{font-size:var(--fs-micro);color:var(--plum-300);max-width:44%}.lb-create-footer>div{display:flex;gap:9px;align-items:center}
.lb-create-footer button,.lb-create-footer a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--plum-400);font-size:var(--fs-caption);font-weight:500;text-decoration:none;white-space:nowrap}
.lb-create .lb-create-primary{background:var(--plum-600);border-color:var(--plum-600);color:var(--paper)!important;box-shadow:inset 0 1px color-mix(in srgb, var(--paper) 15%, transparent)}.lb-create-primary .lb-icon{--lb-size:15px}.lb-create .lb-create-primary:hover{background:var(--lavender-deep)}
.lb-create-hint{display:flex;gap:11px;padding:15px;border:1px solid var(--peach);border-radius:var(--r-md);background:var(--canvas);color:var(--peach-deep)}.lb-create-hint>.lb-icon{--lb-size:23px;flex:none;margin-top:3px}.lb-create-hint strong{font-size:var(--fs-caption);font-weight:500;color:var(--peach-deep)}.lb-create-hint p{font-size:var(--fs-micro);color:var(--peach-deep);margin:3px 0 0}
.lb-create-error{padding:10px 12px;margin:0!important;color:var(--rose-deep);background:var(--rose-soft);border-radius:var(--r-md);font-size:var(--fs-caption)}.lb-create [hidden]{display:none!important}
.lb-preview-title{display:flex;align-items:center;gap:7px;font-size:var(--fs-caption);margin-bottom:9px}.lb-preview-title small{margin-left:auto;color:var(--faint);font-weight:400}.lb-csv-table{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:17px}.lb-csv-table table{width:100%;border-collapse:collapse;font:var(--fs-micro)/1.5 var(--font-sans)}.lb-csv-table th,.lb-csv-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-soft);white-space:nowrap;color:var(--plum-400)}.lb-csv-table th{background:var(--tint);font-weight:500}.lb-csv-table tr:last-child td{border:0}
.lb-create fieldset{border:0;margin:0;padding:0;min-width:0}.lb-create legend{font-size:var(--fs-caption);color:var(--lavender-deep);margin-bottom:8px;padding:0}.lb-create-versions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lb-create-versions label{position:relative;cursor:pointer}.lb-create-versions input{position:absolute;opacity:0}.lb-create-versions span{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;background:var(--paper)}.lb-create-versions b{font:500 var(--fs-h2)/1.6 var(--font-caps)}.lb-create-versions small{font-size:var(--fs-micro);color:var(--faint);font-weight:400}.lb-create-versions input:checked+span{border-color:var(--plum-300);background:var(--lavender-soft);color:var(--lavender-deep)}.lb-create-versions input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.lb-create-versions .is-disabled{opacity:.45;cursor:not-allowed}.lb-create .lb-scope-field label{display:flex;flex-direction:row;align-items:center;gap:9px;margin-top:10px;font-weight:400}.lb-create input[type=radio]{accent-color:var(--plum-500);width:15px;height:15px;margin:0}
.lb-create-success{text-align:center;padding:22px 12px 32px}.lb-create-success>span{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--green-soft);color:var(--green-deep)}.lb-create-success h3{font-size:var(--fs-h2);font-weight:500;margin:17px 0 8px}.lb-create-success p{font-size:var(--fs-caption);color:var(--faint);margin:0}
@media(max-width:560px){.lb-create-head{padding:20px}.lb-create-body{padding:20px 20px 0}.lb-create-head h2{font-size:var(--fs-h2)!important}.lb-create-types button{grid-template-columns:1fr;text-align:center;justify-items:center;padding:10px 6px}.lb-create-types small{font-size:var(--fs-micro)}.lb-create-footer{align-items:flex-end}.lb-create-footer>div{gap:5px}.lb-create-footer button,.lb-create-footer a{padding:0 10px}.lb-create-versions span{padding:9px 7px}.lb-create-versions small{font-size:var(--fs-micro)}}
@media(prefers-reduced-motion:reduce){.lb-create[open]{animation:none}}

.lb-create-head{position:sticky;top:0;z-index:2}.lb-create-footer{position:sticky;bottom:0;z-index:2;background:var(--paper);box-shadow:0 -12px 12px var(--paper);}.lb-create input:focus-visible,.lb-create textarea:focus-visible,.lb-create select:focus-visible{outline:none}

/* Keep the primary action in view while the model form scrolls. */
.lb-create.lb-model-create[open]{display:flex;flex-direction:column;overflow:hidden}
.lb-model-create .lb-create-head{flex:none;position:relative;padding-block:20px}
.lb-model-create .lb-create-body{flex:1;min-height:0;overflow:auto;padding-bottom:20px;scroll-padding:20px}
.lb-model-create form{gap:18px}
.lb-model-create>.lb-create-footer{flex:none;position:static;margin:0;padding:16px 28px;border-top:1px solid var(--line-soft);background:var(--paper);box-shadow:none}
.lb-base-model-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--plum-400);font-size:var(--fs-micro);margin-top:-11px}
.lb-base-model-meta .lb-icon{--lb-size:14px}.lb-base-model-meta code{font:var(--fs-micro)/1.5 var(--font-mono);background:var(--lavender-soft);border-radius:var(--r-xs);padding:2px 5px;color:var(--plum-600)}
.lb-base-model-meta small{font-size:var(--fs-micro);color:var(--faint);margin-left:auto}
@media(max-width:560px){.lb-model-create>.lb-create-footer{padding:14px 20px}}
