#textDialog.text-properties{position:static;inset:auto;transform:none;display:block;width:100%;max-width:none;margin:0 0 16px;padding:0 0 16px;border:0;border-bottom:1px solid #d4dddd;border-radius:0;background:transparent;box-shadow:none;color:inherit;max-height:none;overflow:visible}#textDialog.text-properties[hidden]{display:none!important}#textDialog .text-properties-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}#textDialog .text-properties-heading h2{font-size:18px;letter-spacing:-.4px;margin:0;font-weight:650}#textDialog .text-properties-heading button{position:static;min-width:28px;min-height:28px;padding:4px;border:0;background:transparent;color:#6a8187;font-size:18px}#textDialog .textField{display:block;margin:10px 0;color:#617b80;font-size:11px;font-weight:650}#textDialog input,#textDialog select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cad7d8;border-radius:6px;background:#fff;color:#2c444c;min-height:36px;padding:7px 9px;font:13px system-ui,sans-serif;margin-top:5px}#textDialog #textContent{font-size:16px;font-weight:500}#textDialog .textFields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}#textDialog .textFields label{font-size:11px;color:#617b80;font-weight:650}#textDialog .text-note{font-size:11px;line-height:1.55;color:#6b8288;margin:10px 0}#textDialog .text-placement-state{font-size:11px;padding:9px 11px;border-radius:7px;background:#e8f2ed;color:#376c59;line-height:1.5;margin-top:12px}#textDialog .text-placement-state.invalid{background:#fff0e6;color:#a05b31}#textDialog .text-actions{display:flex;gap:7px;margin:10px 0 0}#textDialog .text-actions button{flex:1;font:12px system-ui,sans-serif;padding:8px 7px;min-height:34px;border:1px solid #cad6d8;border-radius:6px;background:#fff;color:#486770}#textDialog .text-actions button:hover{background:#eef5f2}#textDialog #createText{margin-top:12px;width:100%;padding:9px;border-radius:7px;background:#437c69;color:#fff;border:0}#textDialog #createText[hidden]{display:none}#textDialog #textError{color:#ae5738;font-size:11px;line-height:1.5;margin:9px 0 0;min-height:0}#textDialog .text-live-badge{font-size:10px;color:#5e8b75;border-radius:4px;background:#e8f0e8;padding:3px 6px}main.text-properties-active #empty{display:none}main.text-properties-active #vectorPopup{display:none!important}.text-drag-hint{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);z-index:120;background:#254e50eb;color:#fff;padding:9px 16px;border-radius:8px;font:12px/1.4 system-ui,sans-serif;pointer-events:none;max-width:70%;text-align:center}.text-drag-hint.invalid{background:#99592deb}.text-drag-hint[hidden]{display:none!important}html[data-theme=dark] #textDialog input,html[data-theme=dark] #textDialog select{background:#26393e;border-color:#4d656a;color:#e1ebeb}html[data-theme=dark] #textDialog .text-actions button{background:#253a3d;color:#d7e7e6;border-color:#4d6265}html[data-theme=dark] #textDialog .text-placement-state{background:#233f37;color:#afd8c5}

.text-font-actions{display:flex;align-items:center;gap:8px;margin:0 0 12px}.text-font-actions button{white-space:nowrap}.text-font-actions span{font-size:11px;color:var(--muted,#aaa);line-height:1.4}.text-properties select{width:100%;min-width:0}

/* Font previews stay in Properties and load only while scrolling the list. */
#textDialog .text-font-picker{position:relative;margin:10px 0;color:#617b80}#textDialog .text-font-picker::before{content:'Font';display:block;font:650 11px system-ui;margin-bottom:5px}#textDialog .text-font-trigger{display:block;width:100%;text-align:left;min-height:38px;padding:9px;border:1px solid #cad7d8;border-radius:6px;background:#fff;color:#2c444c;font:13px system-ui;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#textDialog .text-font-popup{margin-top:5px;border:1px solid #cad7d8;border-radius:7px;background:#fff;box-shadow:0 3px 12px #1232;overflow:hidden}#textDialog .text-font-popup[hidden]{display:none!important}#textDialog input.text-font-search{margin:0;border:0;border-bottom:1px solid #cad7d8;border-radius:0}#textDialog .text-font-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain}#textDialog .text-font-option{display:flex;flex-direction:column;width:100%;padding:10px 12px;gap:4px;text-align:left;border:0;border-bottom:1px solid #edf1f1;border-radius:0;background:transparent;color:#2c444c;min-height:60px}#textDialog .text-font-option:hover,#textDialog .text-font-option:focus-visible{background:#eef5f2;outline:2px solid #437c69;outline-offset:-2px}#textDialog .text-font-option[aria-selected=true]{background:#deeee6}#textDialog .text-font-name{font-size:21px;font-weight:400;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#textDialog .text-font-kind{font:10px system-ui;color:#617b80}#textDialog .text-font-empty{padding:15px;font:12px system-ui}html[data-theme=dark] #textDialog .text-font-trigger,html[data-theme=dark] #textDialog .text-font-popup{background:#26393e;border-color:#4d656a;color:#e1ebeb}html[data-theme=dark] #textDialog .text-font-option{color:#e1ebeb;border-color:#344b50}html[data-theme=dark] #textDialog .text-font-option:hover,html[data-theme=dark] #textDialog .text-font-option:focus-visible,html[data-theme=dark] #textDialog .text-font-option[aria-selected=true]{background:#36554b}html[data-theme=dark] #textDialog .text-font-kind{color:#a4bcbb}

#extrusionProperties{margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #cad7d8}#extrusionProperties[hidden]{display:none!important}#extrusionProperties h3{margin:0 0 10px;font-size:15px}#extrusionProperties label{display:block;margin:9px 0;font-size:11px;color:#617b80}#extrusionProperties select,#extrusionProperties input{width:100%;box-sizing:border-box;min-height:36px;margin-top:5px;padding:7px;border:1px solid #cad7d8;border-radius:6px;background:#fff;color:#2c444c}#extrusionProperties p{font-size:11px;line-height:1.4;color:#617b80}#extrusionProperties #profileExtrusionError{color:#ae5738}html[data-theme=dark] #extrusionProperties select,html[data-theme=dark] #extrusionProperties input{background:#26393e;border-color:#4d656a;color:#e1ebeb}

#extrusionProperties h3{display:flex;align-items:center;justify-content:space-between}#extrusionProperties h3 small{font:10px system-ui;color:#437c69;background:#e8f2ed;padding:3px 6px;border-radius:4px}#extrusionProperties :disabled{opacity:.55} .sketch-mode #propertiesPane>#extrusionProperties:not([hidden]){display:block!important}

#extrusionProperties{margin:14px 0;padding:14px 0;border-top:1px solid #cad7d8;border-bottom:1px solid #cad7d8}#extrusionProperties .extrusion-direction-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0}#extrusionProperties .extrusion-direction-buttons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:7px 3px;border:1px solid #cad7d8;border-radius:6px;background:#fff;color:#486770;font:12px system-ui;cursor:pointer}#extrusionProperties .extrusion-direction-icon{font-size:21px;line-height:1}#extrusionProperties .extrusion-direction-buttons button[aria-pressed=true]{background:#deeee5;border-color:#437c69;color:#285d48;box-shadow:inset 0 0 0 1px #437c69}#extrusionProperties .extrusion-direction-buttons button:focus-visible{outline:2px solid #187ff5;outline-offset:2px}html[data-theme=dark] #extrusionProperties .extrusion-direction-buttons button{background:#26393e;border-color:#4d656a;color:#d7e7e6}html[data-theme=dark] #extrusionProperties .extrusion-direction-buttons button[aria-pressed=true]{background:#36584b;border-color:#91c3ac;color:#e6f4eb}

#extrusionProperties .extrusion-direction-icon{display:block;width:40px;height:36px}#extrusionProperties .extrusion-direction-icon svg{display:block;width:40px;height:36px}#extrusionProperties .extrusion-direction-buttons button{min-height:70px;gap:3px}
.text-extrude-control{position:absolute;z-index:30;display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:3px;border:0;border-radius:6px;background:transparent!important;color:#187ff5;box-shadow:none;cursor:ns-resize;touch-action:none;user-select:none}.text-extrude-control .extrusion-handle-icon{display:block;flex:none;width:32px;height:32px;transform-origin:center}.text-extrude-control svg{display:block;width:100%;height:100%}.text-extrude-control .text-extrude-label{position:absolute;left:calc(100% + 3px);top:50%;transform:translateY(-50%);pointer-events:none;visibility:hidden;white-space:nowrap}.text-extrude-control:hover .text-extrude-label,.text-extrude-control:focus-visible .text-extrude-label,.text-extrude-control.is-dragging .text-extrude-label{visibility:visible}.text-extrude-control[hidden]{display:none!important}.text-extrude-control:focus-visible{outline:2px solid #327bd1;outline-offset:1px}
