.creation-workspace{inset:10px var(--creation-right-inset,0px) 10px var(--creation-left-inset,0px);z-index:35;pointer-events:auto;background:var(--panel-bg);min-width:0;min-height:0;color:var(--panel-text);text-align:left;border:1px solid var(--panel-border);border-radius:24px;outline:none;flex-direction:column;padding:24px 20px;font-size:12px;display:flex;position:absolute;overflow:hidden;container-type:inline-size}.creation-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.creation-eyebrow{letter-spacing:.1em;color:var(--panel-text-secondary);font-size:9px;font-weight:600}.creation-header h2{letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(20px,2.3cqw,28px);font-weight:550}.creation-mode-note{color:var(--panel-text-secondary);margin-top:4px;font-size:10px}.creation-close{background:var(--panel-elevated);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.creation-steps{flex-shrink:0;gap:18px;margin:16px 0 12px;display:flex}.creation-steps button{color:var(--panel-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.creation-steps button>span:first-child{border:1px solid var(--panel-border);border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.creation-steps button[aria-current]{color:var(--panel-text);font-weight:650}.creation-steps button[aria-current]>span:first-child{background:var(--control-primary-bg);color:var(--control-primary-text);border-color:#0000}.creation-body{flex:1;grid-template-columns:minmax(0,1fr) 292px;gap:20px;min-height:0;display:grid}.creation-preview{background:var(--panel-elevated);border-radius:20px;min-width:0;min-height:0;position:relative;overflow:hidden}.creation-preview:focus-visible{outline:2px solid var(--control-selected-border);outline-offset:-2px}.creation-scene{position:absolute;inset:0 0 74px}.creation-caption{pointer-events:none;position:absolute;bottom:14px;left:16px;right:16px}.creation-caption p{text-wrap:balance;margin:4px 0;font-size:13px;font-weight:500}.creation-caption small{color:var(--panel-text-secondary);font-size:10px}.creation-loading{text-align:center;width:100%;color:var(--panel-text-secondary);position:absolute;top:35%}.creation-controls{flex-direction:column;min-height:0;display:flex}.creation-fields{overflow-anchor:none;scrollbar-width:thin;flex:1;min-height:0;padding:3px 3px 12px;overflow-y:auto}.creation-fields h3{letter-spacing:-.025em;margin:0 0 5px;font-size:16px;font-weight:550}.creation-help{color:var(--panel-text-secondary);margin-bottom:14px;font-size:11px;line-height:1.55}.creation-controls footer{border-top:1px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.creation-controls footer button{border-radius:10px;padding:9px 13px;font-size:11px}.creation-controls footer button:disabled{opacity:.45}.creation-systems{grid-template-columns:1fr 1fr;gap:7px;display:grid}.creation-system{border:1px solid var(--panel-border);text-align:left;border-radius:12px;align-items:center;gap:8px;padding:9px 8px;display:flex}.creation-system[aria-pressed=true]{background:var(--control-selected-bg);border-color:var(--control-selected-border)}.creation-system svg{flex-shrink:0;width:33px;height:33px}.creation-system strong{font-size:10px;font-weight:550;display:block}.creation-system small{color:var(--panel-text-secondary);font-size:9px;display:block}.creation-summary{border-bottom:1px solid var(--panel-border);padding:12px 0}.creation-summary dt{color:var(--panel-text-secondary);font-size:10px}.creation-summary dd{font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px}.creation-atom-list{flex-wrap:wrap;gap:5px;max-height:90px;margin-bottom:14px;display:flex;overflow-y:auto}.creation-atom-list button{border-radius:9px;padding:5px 8px;font-size:11px}.creation-position{grid-template-columns:16px 1fr 64px;align-items:center;gap:10px;margin:12px 0;font-size:11px;display:grid}.creation-position input[type=range]{width:100%;accent-color:var(--control-primary-bg)}.creation-position input[type=number]{border-radius:7px;width:64px;padding:6px}.creation-presets{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.creation-presets button{border-radius:8px;padding:5px 8px;font-size:10px}.creation-error{color:var(--status-red);margin:10px 0;font-size:11px;line-height:1.5}.creation-starting-point{background:var(--panel-elevated);border-radius:12px;gap:3px;margin-bottom:14px;padding:3px;display:flex}.creation-starting-point button{color:var(--panel-text-secondary);border-radius:9px;flex:1;padding:7px 6px;font-size:11px}.creation-starting-point button[aria-pressed=true]{background:var(--panel-bg);color:var(--panel-text);box-shadow:0 1px 4px #00000010}.creation-seed-label{margin:12px 0 6px;font-size:11px;display:block}.creation-seed-label select{border-radius:9px;width:100%;min-width:0;margin-top:6px;padding:8px;font-size:11px;display:block}.creation-seed-current{border-radius:9px;width:100%;padding:8px;font-size:11px}.creation-seed-search{gap:6px;display:flex}.creation-seed-search input{border-radius:9px;flex:1;min-width:0;padding:8px;font-size:11px}.creation-seed-search button{border-radius:9px;place-items:center;width:34px;display:grid}.creation-seed-results{max-height:170px;margin-top:10px;overflow-y:auto}.creation-seed-results button{text-align:left;background:var(--panel-elevated);border-radius:9px;grid-template-columns:1fr auto;width:100%;margin-bottom:4px;padding:8px;display:grid}.creation-seed-results button strong{font-size:12px}.creation-seed-results button span{color:var(--panel-text-secondary);grid-column:1;font-size:10px}.creation-seed-results button small{grid-area:1/2/span 2;align-self:center;font-size:9px}.creation-destination{border-bottom:1px solid var(--panel-border);margin-bottom:8px;padding:0 0 12px}.creation-destination .creation-help{margin:8px 0}.creation-replace-consent{background:var(--panel-elevated);border-radius:10px;align-items:flex-start;gap:8px;padding:10px;font-size:11px;line-height:1.5;display:flex}.creation-replace-consent input{accent-color:var(--control-primary-bg);margin-top:2px}.creation-refresh-target{color:var(--panel-text-secondary);text-underline-offset:3px;margin-top:8px;font-size:10px;text-decoration:underline}.creation-slider{min-width:0;padding-bottom:12px;position:relative}.creation-fraction-ticks{margin:0 7px;display:block;position:relative}.creation-fraction-ticks i{color:var(--panel-text-secondary);font-size:8px;font-style:normal;position:absolute;transform:translate(-50%)}.creation-position[data-snapped=true]>span:first-child{color:var(--control-selected-text);font-weight:650}.creation-axis-label{white-space:nowrap;background:var(--panel-bg);border:1px solid var(--panel-border);cursor:pointer;border-radius:9px;padding:6px 8px;font:550 12px/1.3 system-ui;display:block}.creation-axis-label span{opacity:.85}.creation-axis-label:disabled{cursor:default;border-color:#0000}.creation-axis-editor{z-index:80;border:1px solid var(--panel-border);width:230px;max-width:calc(100vw - 24px);color:var(--panel-text);background:var(--panel-bg);border-radius:16px;padding:14px;font:12px/1.4 system-ui;box-shadow:0 12px 36px #00000018}.creation-axis-editor label{font-size:12px;font-weight:600}.creation-axis-editor input{border-radius:9px;width:100%;margin-top:8px;padding:8px;display:block}.creation-axis-editor p{color:var(--panel-text-secondary);margin:10px 0;font-size:10px;line-height:1.5}.creation-axis-editor form>div{justify-content:flex-end;gap:7px;display:flex}.creation-axis-editor button{border-radius:8px;padding:7px 9px;font-size:11px}@container (width<=780px){.creation-body{grid-template-rows:minmax(160px,1fr) minmax(170px,46%);grid-template-columns:minmax(0,1fr);gap:12px}.creation-controls{border-top:1px solid var(--panel-border);padding-top:10px}.creation-systems{grid-template-columns:repeat(4,minmax(0,1fr))}.creation-system{gap:6px;padding:6px}.creation-system svg{width:26px;height:26px}.creation-steps{gap:12px}.creation-fields h3{font-size:14px}.creation-help{margin-bottom:8px}.creation-caption p{font-size:11px}}@container (width<=440px){.creation-steps{gap:9px}.creation-steps button{gap:4px;font-size:9px}.creation-steps button>span:first-child{width:16px;height:16px}.creation-system{padding:6px}.creation-systems{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-system small{display:none}.creation-system strong{font-size:9px}}@media (height<=640px){.creation-workspace{padding:16px 12px}.creation-header h2{font-size:18px}.creation-steps{margin:8px 0}.creation-body{overflow-y:auto}}@media (prefers-reduced-motion:no-preference){.creation-system{transition:background-color .16s ease-out,border-color .16s ease-out}}.molecule-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.molecule-source-card{border:1px solid var(--panel-border);text-align:left;border-radius:13px;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;display:flex}.molecule-source-card strong{font-size:11px;font-weight:600}.molecule-source-card small{color:var(--panel-text-secondary);font-size:10px;line-height:1.4}.molecule-source-card[aria-pressed=true]{background:var(--control-selected-bg);border-color:var(--control-selected-border)}.molecule-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.molecule-library button{border-radius:9px;justify-content:space-between;align-items:center;gap:5px;padding:9px;display:flex}.molecule-library strong{font-size:10px;font-weight:500}.molecule-library small{color:var(--panel-text-secondary);font-size:9px}.molecule-text-input{border-radius:9px;width:100%;min-width:0;margin-top:7px;padding:9px;display:block}.molecule-build-button{border-radius:9px;width:100%;margin:10px 0;padding:9px;font-size:11px;display:block}.molecule-build-modes{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.molecule-build-modes button{border-radius:9px;padding:7px 9px;font-size:10px}.molecule-atom-picker{flex-wrap:wrap;gap:5px;max-height:125px;display:flex;overflow-y:auto}.molecule-atom-picker button{border-radius:8px;padding:5px 7px;font-size:10px}.molecule-build-modes button[aria-pressed=true],.molecule-atom-picker button[aria-pressed=true]{background:var(--control-selected-bg);border-color:var(--control-selected-border)}.molecule-progress{align-items:center;gap:8px;padding:12px 0;font-size:11px;display:flex}.molecule-progress button{text-underline-offset:3px;margin-left:auto;text-decoration:underline}.molecule-empty-preview{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0 10px 85px}.molecule-empty-preview strong{letter-spacing:-.03em;font-size:clamp(17px,2cqw,27px);font-weight:500}.molecule-empty-preview span{color:var(--panel-text-secondary);font-size:11px}.molecule-orb-cluster{width:145px;height:125px;margin-bottom:10px;position:relative}.molecule-orb-cluster i{border-radius:50%;position:absolute;box-shadow:inset -9px -10px 15px #00000025,0 13px 20px #0000000c}.molecule-orb-cluster i:first-child{background:radial-gradient(circle at 32% 25%,#ffcfb5,#cf4e37 70%);width:80px;height:80px;top:18px;left:37px}.molecule-orb-cluster i:nth-child(2){background:radial-gradient(circle at 32% 25%,#fff,#c4d0de 70%);width:48px;height:48px;top:61px;left:4px}.molecule-orb-cluster i:nth-child(3){background:radial-gradient(circle at 32% 25%,#fff,#c4d0de 70%);width:48px;height:48px;top:70px;left:99px}.molecule-candidate-note{background:var(--panel-elevated);border-radius:11px;margin-top:12px;padding:11px;font-size:11px;line-height:1.6}.molecule-candidate-note strong{font-weight:550}.molecule-candidate-note p{color:var(--panel-text-secondary)}.molecule-candidate-note button{text-underline-offset:3px;margin-top:8px;text-decoration:underline}.molecule-check-notices{background:var(--panel-elevated);border-radius:10px;margin:12px 0;padding:10px;font-size:10px;line-height:1.5}.molecule-check-notices p{color:var(--panel-text-secondary);margin-top:6px}.molecule-drawing-loading{z-index:90;background:var(--panel-bg);border-radius:12px;padding:14px;position:fixed;bottom:70px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.molecule-source-card{transition:background-color .16s ease-out,border-color .16s ease-out}}.molecule-system-builder{gap:12px;min-width:0;display:grid}.molecule-system-builder fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.molecule-system-builder h3{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.molecule-system-builder p{color:var(--panel-text-secondary);margin:0;font-size:12px;line-height:1.5}.molecule-system-number{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.molecule-system-number span{min-width:0}.molecule-system-number input{border:1px solid var(--panel-border);background:var(--panel-bg);width:96px;min-width:72px;color:var(--panel-text);font:inherit;font-variant-numeric:tabular-nums;border-radius:10px;padding:8px 9px}.molecule-system-ports{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.molecule-system-port{border:1px solid var(--panel-border);border-radius:14px;gap:9px;min-width:0;padding:12px;display:grid}.molecule-system-port-title{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.molecule-system-port button{border:1px solid var(--panel-border);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.molecule-system-port label{gap:4px;font-size:11px;display:grid}.molecule-system-port select{border:1px solid var(--panel-border);width:100%;min-width:0;font:inherit;color:var(--panel-text);background:var(--panel-bg);border-radius:8px;padding:6px}.molecule-system-port small{color:var(--panel-text-secondary);font-size:10px;line-height:1.45}.molecule-system-builder .molecule-system-note{font-size:11px}.molecule-packing-components{gap:8px;min-width:0;display:grid}.molecule-packing-component{border:1px solid var(--panel-border);border-radius:14px;gap:9px;min-width:0;padding:12px;display:grid}.molecule-packing-component-heading{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.molecule-packing-component-heading>div{gap:5px;display:flex}.molecule-packing-component-heading button{border:1px solid var(--panel-border);background:0 0;border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:5px 7px;font-size:10px;display:inline-flex}.molecule-packing-component select{border:1px solid var(--panel-border);width:100%;min-width:0;font:inherit;color:var(--panel-text);background:var(--panel-bg);border-radius:9px;padding:8px;font-size:12px}.molecule-packing-component small{color:var(--panel-text-secondary);font-variant-numeric:tabular-nums;font-size:10px}.molecule-packing-add{justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:inline-flex}.molecule-system-box{border:1px solid var(--panel-border);background:var(--panel-elevated);border-radius:14px;align-items:baseline;gap:10px;padding:13px;display:flex}.molecule-system-box strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:23px;font-weight:500}.molecule-system-box span{color:var(--panel-text-secondary);font-size:10px}.molecule-system-builder .molecule-system-error{color:var(--status-red);border:1px solid var(--status-red);border-radius:12px;padding:10px}.molecule-system-builder .molecule-system-summary{background:var(--panel-elevated);border-radius:12px;padding:11px}.molecule-system-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.molecule-system-actions button{border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:inline-flex}.molecule-system-builder button:disabled{opacity:.45;cursor:default}@media (width<=620px){.molecule-system-ports{grid-template-columns:1fr}}.bio-creation-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.bio-creation-source-grid button,.bio-creation-example{text-align:left;border:1px solid var(--panel-border);background:var(--panel-elevated);border-radius:13px;padding:12px}.bio-creation-source-grid button[aria-pressed=true]{border-color:var(--control-selected-border);background:var(--control-selected-bg)}.bio-creation-source-grid strong,.bio-creation-source-grid small{display:block}.bio-creation-source-grid strong{margin:6px 0 3px;font-size:12px}.bio-creation-source-grid small{color:var(--panel-text-secondary);font-size:10px;line-height:1.45}.bio-creation-example{width:100%;margin-bottom:8px}.bio-creation-example strong{font-size:12px;display:block}.bio-creation-example span{color:var(--panel-text-secondary);margin-top:4px;font-size:10px;display:block}.bio-creation-field{margin:10px 0;font-size:11px;display:block}.bio-creation-field input:not([type=checkbox]),.bio-creation-field select{border-radius:9px;width:100%;margin-top:6px;padding:8px 10px;display:block}.bio-creation-inline{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.bio-creation-inline button{border-radius:8px;padding:6px 9px;font-size:10px}.bio-creation-inline button[aria-pressed=true]{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-text)}.bio-creation-taskbar{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.bio-creation-taskbar button{border-radius:9px;padding:7px 9px;font-size:10px}.bio-creation-taskbar button[aria-pressed=true]{background:var(--control-selected-bg);border-color:var(--control-selected-border)}.bio-creation-sequence{flex-wrap:wrap;gap:3px;margin:8px 0;display:flex}.bio-creation-sequence button{border-radius:8px;flex-direction:column;align-items:center;min-width:35px;padding:5px 7px;font-size:10px;display:flex}.bio-creation-sequence small{color:var(--panel-text-secondary);font-size:8px}.bio-creation-sequence button[aria-pressed=true]{background:var(--control-selected-bg);border-color:var(--control-selected-border)}.bio-creation-neighbors{gap:5px;margin:8px 0;display:grid}.bio-creation-neighbors button{text-align:left;border-radius:9px;justify-content:space-between;padding:8px;font-size:10px;display:flex}.bio-creation-neighbors span{color:var(--panel-text-secondary);font-variant-numeric:tabular-nums}.bio-creation-distance{background:var(--panel-bg);color:var(--panel-text);white-space:nowrap;border:1px solid var(--panel-border);border-radius:6px;padding:3px 6px;font-size:10px;display:block}.bio-creation-notice{background:var(--panel-elevated);border-radius:10px;margin:9px 0;padding:9px 10px;font-size:10px;line-height:1.5}.bio-creation-notice summary{cursor:pointer;font-weight:600}.bio-creation-notice p{margin:6px 0}.bio-creation-empty{pointer-events:none;color:var(--panel-text-secondary);align-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0 0 74px}.bio-creation-empty svg{color:#679b9b;stroke-width:1.2px;opacity:.65;width:110px;height:110px}.bio-creation-empty strong{font-size:14px;font-weight:500}.bio-creation-empty span{text-align:center;max-width:220px;font-size:11px;line-height:1.5}.bio-creation-progress{align-items:center;gap:8px;margin:10px 0;font-size:11px;display:flex}.bio-creation-progress button{margin-left:auto;text-decoration:underline}.bio-creation-toggle{align-items:center;gap:7px;margin:10px 0;font-size:11px;display:flex}.bio-creation-toggle input{accent-color:var(--control-primary-bg)}.bio-creation-link{text-underline-offset:3px;color:var(--panel-text-secondary);font-size:10px;text-decoration:underline}
