.selection-refinement {grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;min-width:0;}
.selection-refinement button {flex:1 1 0;min-width:0;min-height:44px;padding:8px 10px;color:#c08fa3;background:#fff;border:1px solid #7a0737;border-radius:9px;cursor:pointer;font-family:inherit;font-weight:700;font-size:12px;line-height:1.4;}
.selection-refinement button.is-active {background:#c60858;border-color:#991b50;}
.selection-refinement button:focus-visible {outline:2px solid #d1a4b7;outline-offset:2px;}
.app-shell.is-focus-mode .workbench.focus-tools-hidden {grid-template-columns:minmax(0,1fr);}
.app-shell.is-focus-mode .focus-tools-hidden > .tool-rail,
.app-shell.is-focus-mode .focus-actions-hidden .canvas-controls {display:none;}
.app-shell.is-focus-mode .view-toolbar-stack {position:sticky;top:8px;z-index:20;min-height:0;width:100%;}
.focus-toolbar {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:9px 12px;color:#536176;background:#fff;border:1px solid #6d0530;border-radius:12px;box-shadow:0 6px 22px #23433a0d;}
.focus-toolbar-tip {display:grid;gap:4px;min-width:0;font-size:11px;line-height:1.4;}
.focus-toolbar-tip strong {color:#c08fa3;font-size:12px;}
.focus-toolbar button {min-height:40px;padding:7px 10px;border:1px solid #7a0737;border-radius:9px;background:#fff;color:#536176;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;}
.focus-toolbar button.is-active {color:#c08fa3;background:#c40856;border-color:#941047;}
.focus-toolbar button:focus-visible {outline:2px solid #d1a4b7;outline-offset:2px;}
.focus-toolbar button:disabled {opacity:.5;cursor:default;}
.focus-toolbar .focus-exit {color:#c08fa3;background:#f4faf7;border-color:#941047;}
.focus-toolbar-actions {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:0;}
.floating-zoom:has(.zoom-editor) {opacity:1;z-index:21;}
.zoom-value-control {position:static;}
.floating-zoom .zoom-value {width:80px;display:flex;justify-content:center;gap:4px;white-space:nowrap;}
.zoom-value small {font-size:9px;font-weight:500;color:#2e0f1c;}
.zoom-editor {position:absolute;top:calc(100% + 8px);right:0;width:250px;max-width:calc(100vw - 36px);padding:12px;border:1px solid #690931;border-radius:12px;background:#fff;box-shadow:0 10px 30px #23433a29;text-align:left;color:#26334f;}
.zoom-editor > label {font-size:12px;font-weight:700;}
.zoom-editor-input {display:flex;align-items:center;gap:7px;margin:8px 0;}
.zoom-editor input {min-width:0;width:100%;height:42px;padding:7px 10px;border:1px solid #690931;border-radius:8px;font-size:16px;color:#26334f;background:#fff;font-variant-numeric:tabular-nums;}
.zoom-editor p {margin:6px 0;color:#b84250;font-size:12px;line-height:1.4;}
.zoom-editor-actions {display:flex;justify-content:flex-end;gap:6px;}
.floating-zoom .zoom-editor-actions button {width:auto;min-height:38px;height:auto;padding:7px 9px;font-size:12px;background:#f6faf8;border:1px solid #7a0737;border-radius:8px;}
.floating-zoom .zoom-editor-actions .is-primary {color:#fff;background:#d8adbf;border-color:#d8adbf;}
@media(max-width:1100px) {
  .focus-toolbar {grid-template-columns:minmax(0,1fr) auto;gap:8px;}
  .focus-toolbar-actions {grid-column:1/-1;}
}
@media(max-width:600px) {
  .focus-toolbar {padding:8px;gap:7px;}
  .focus-toolbar-tip span {font-size:10px;}
  .focus-toolbar-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;}
  .focus-toolbar button {min-width:0;min-height:44px;padding:6px 5px;white-space:normal;font-size:11px;line-height:1.4;}
  .selection-refinement button {padding-inline:5px;font-family:inherit;}
  .floating-zoom .zoom-editor-actions button {min-height:44px;}
}
