/* One floating shell control; engineering renderers stay untouched. */
#plot-toolbar.toolbar-widget{position:absolute;z-index:24;bottom:auto;transform:none;width:max-content;max-width:calc(100% - 16px);min-height:44px;flex-wrap:nowrap;justify-content:flex-start;gap:4px;margin:0;padding:5px;border-radius:27px;overflow:visible;background:linear-gradient(180deg,#fffffff7,#f8fafcf2);border:0;box-shadow:0 5px 24px #222b381c,inset 0 .5px 0 #ffffff8c,inset 0 -.5px 0 #ffffff8c;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;will-change:transform;color:#253345;user-select:none;-webkit-user-select:none}
#plot-toolbar.toolbar-widget:not(.widget-collapsed) button:not(.toolbar-widget-handle):not(.toolbar-widget-toggle),#plot-toolbar.toolbar-widget .navigation-target select{border:.5px solid #ffffff85;background:#ffffff52;color:#253345;box-shadow:0 1px 4px #222b3814,inset 0 .5px 0 #ffffff70;transition:background-color .2s,color .2s,box-shadow .2s}
#plot-toolbar.toolbar-widget:not(.widget-collapsed) button:not(.toolbar-widget-handle):not(.toolbar-widget-toggle):hover,#plot-toolbar.toolbar-widget .navigation-target select:hover{background:#ffffff70}
#plot-toolbar.toolbar-widget:not(.widget-collapsed) button:not(.toolbar-widget-handle):not(.toolbar-widget-toggle).active,#plot-toolbar.toolbar-widget:not(.widget-collapsed) #reference-position.active{background:#ffffff85;color:#1153b4}
#plot-toolbar.toolbar-widget:not(.widget-collapsed) button:not(.toolbar-widget-handle):not(.toolbar-widget-toggle):focus-visible,#plot-toolbar.toolbar-widget .navigation-target select:focus-visible{outline:none;background:#ffffffad;color:#202832}
#plot-toolbar.toolbar-widget .navigation-target #navigation-target{appearance:none;-webkit-appearance:none;height:32px;border-radius:18px;padding:0 29px 0 12px;max-width:190px;color:#465260;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23526476' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}
#plot-toolbar.toolbar-widget .navigation-target #navigation-target option{background:#fff;color:#465260}
#plot-toolbar.toolbar-widget .toolbar-widget-toggle,#plot-toolbar.toolbar-widget .toolbar-widget-handle{display:inline-flex;justify-content:center;align-items:center;flex:none;width:32px;height:32px;padding:0;touch-action:none;user-select:none;-webkit-user-select:none;color:#465260;border:0;background:#ffffff6b;box-shadow:none}
#plot-toolbar.toolbar-widget .toolbar-widget-handle{width:26px;color:#78818b;cursor:grab;border-color:transparent;background:transparent;box-shadow:none}
#plot-toolbar.toolbar-widget .toolbar-widget-toggle{order:9999;position:relative;margin-left:auto;z-index:2;background:#ffffffad}
#plot-toolbar.toolbar-widget .toolbar-widget-toggle:focus,#plot-toolbar.toolbar-widget .toolbar-widget-handle:focus{outline:none;outline-offset:0}
#plot-toolbar.toolbar-widget .toolbar-widget-toggle:focus-visible,#plot-toolbar.toolbar-widget .toolbar-widget-handle:focus-visible{color:#202832;background:#ffffffa6}
#plot-toolbar.toolbar-widget .toolbar-widget-toggle:hover{background:#fffffff5}
.toolbar-widget-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.toolbar-widget-handle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:round;pointer-events:none}
.toolbar-widget-toggle .widget-tools{display:none}
#plot-toolbar.toolbar-widget.widget-collapsed{width:42px;height:42px;min-height:42px;padding:0;gap:0;border:0;border-radius:50%;overflow:visible;background:linear-gradient(145deg,#fffffff7,#f8fafcf2);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 4px 14px #222b3821,inset 0 .5px 0 #ffffff8c,inset 0 -.5px 0 #ffffff8c}
#plot-toolbar.toolbar-widget.widget-collapsed> :not(.toolbar-widget-toggle){display:none!important}
#plot-toolbar.toolbar-widget.widget-collapsed .toolbar-widget-toggle{width:100%;height:100%;border:0;background:transparent;border-radius:50%;cursor:grab;box-shadow:none}
#plot-toolbar.toolbar-widget.widget-collapsed .toolbar-widget-toggle:hover{background:#ffffff24}
#plot-toolbar.toolbar-widget.widget-collapsed .toolbar-widget-toggle:active,#plot-toolbar.toolbar-widget.widget-collapsed .toolbar-widget-toggle:focus-visible{background:#ffffff4d}
#plot-toolbar.widget-collapsed .toolbar-widget-toggle svg{width:20px;height:20px;filter:drop-shadow(0 1px 1px #fff)}
#plot-toolbar.widget-collapsed .widget-tools{display:initial}
#plot-toolbar.widget-collapsed .widget-fold{display:none}
#plot-toolbar.toolbar-widget.widget-dragging,#plot-toolbar.toolbar-widget.widget-dragging .toolbar-widget-toggle,#plot-toolbar.toolbar-widget.widget-dragging .toolbar-widget-handle{cursor:grabbing}
#plot-toolbar.toolbar-widget.widget-dragging{will-change:transform}
@supports not (backdrop-filter:blur(1px)){#plot-toolbar.toolbar-widget,#plot-toolbar.toolbar-widget.widget-collapsed{background:#fffffff5}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){#plot-toolbar.toolbar-widget,#plot-toolbar.toolbar-widget.widget-collapsed{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#b9bdc3}}
@media(prefers-reduced-motion:reduce){#plot-toolbar.toolbar-widget button,#plot-toolbar.toolbar-widget select{transition:none}}
@media(max-width:650px){#plot-toolbar.toolbar-widget{min-height:42px;padding:4px}#plot-toolbar.toolbar-widget.widget-collapsed{width:40px;height:40px;min-height:40px;padding:0}}

/* Text and side controls keep stable contrast and geometry over coloured geology. */
#plot-toolbar.toolbar-widget #toolbar-context,#plot-toolbar.toolbar-widget #pan-left,#plot-toolbar.toolbar-widget #pan-right,#plot-toolbar.toolbar-widget #zoom-in,#plot-toolbar.toolbar-widget #zoom-out{display:none}
#plot-toolbar.toolbar-widget:not(.widget-collapsed) button:disabled:not(.toolbar-widget-handle):not(.toolbar-widget-toggle){opacity:1;color:#46505c;background:#ffffff2e;box-shadow:none}
#plot-toolbar.toolbar-widget button:disabled img{opacity:.75}
#plot-toolbar.toolbar-widget #reference-position{min-width:142px;justify-content:flex-start}
#plot-toolbar.toolbar-widget #reference-position span{display:inline}
#plot-toolbar.toolbar-widget .navigation-target{flex:none}
#plot-toolbar.toolbar-widget .navigation-target select{max-width:190px}
@media(max-width:650px){#plot-toolbar.toolbar-widget #reference-position:not([hidden]){display:inline-flex!important}#plot-toolbar.toolbar-widget #toolbar-context{max-width:160px}}

/* Common actions stay on one row; secondary controls retain their original handlers. */
#toolbar-more{flex:none}
#toolbar-more>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:7px 12px;border-radius:18px;white-space:nowrap}
#toolbar-more>summary::-webkit-details-marker{display:none}
#toolbar-more>summary:hover,#toolbar-more[open]>summary{background:#eaf2fc}
#toolbar-more>summary:focus-visible{outline:2px solid #80a8dc;outline-offset:-1px}
#toolbar-more-actions{position:absolute;right:0;bottom:calc(100% + 8px);width:min(280px,calc(100vw - 32px));padding:7px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:3px;border:1px solid #d9e3ee;border-radius:15px;background:#fff;box-shadow:0 5px 22px #25334522}
#toolbar-more:not([open])>#toolbar-more-actions{display:none}
#plot-toolbar.toolbar-widget #toolbar-more-actions>button{width:100%;justify-content:flex-start;padding:9px 11px;min-height:36px;box-shadow:none;border-radius:8px}
#plot-toolbar.toolbar-widget #toolbar-more-actions>button:disabled{opacity:.5}
#plot-toolbar.toolbar-widget #toolbar-more-actions>button#table::after{content:'Исходные значения'}
#plot-toolbar.toolbar-widget #toolbar-more-actions>button#depth-range::after{content:'Диапазон глубины'}
#plot-toolbar.toolbar-widget #toolbar-more-actions .navigation-target{display:flex;flex-wrap:wrap;gap:6px;padding:8px 11px;border-block:1px solid #e8eef5}
#plot-toolbar.toolbar-widget #toolbar-more-actions .navigation-target[hidden]{display:none}
#plot-toolbar.toolbar-widget #toolbar-more-actions .navigation-target select{max-width:100%;width:100%;border:1px solid #d9e3ee;background-color:#f7faff}
@media(max-width:700px){#plot-toolbar.toolbar-widget>#undo span,#plot-toolbar.toolbar-widget>#redo span{display:none}#plot-toolbar.toolbar-widget>#undo,#plot-toolbar.toolbar-widget>#redo{width:32px;padding:6px}#plot-toolbar.toolbar-widget>#design-tools{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
#plot-toolbar.toolbar-widget.widget-compact>#undo span,#plot-toolbar.toolbar-widget.widget-compact>#redo span{display:none}
#plot-toolbar.toolbar-widget.widget-compact>#undo,#plot-toolbar.toolbar-widget.widget-compact>#redo{width:32px;padding:6px}
#plot-toolbar.toolbar-widget.widget-compact>#design-tools{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#plot-toolbar.toolbar-widget.widget-tight>.toolbar-widget-handle{display:none}
