.round-tool .round-layout{align-items: flex-start;row-gap: 16px}.round-preview-panel,.round-config-stack{min-width: 0}.round-preview-panel{height: 100%}.round-panel-header{gap: 12px}.round-panel-header>span{flex: 1;min-width: 0}.round-header-actions{display: flex;flex: 0 0 auto;gap: 8px;align-items: center}.round-header-actions .btn-sm{min-height: 28px;padding-top: 4px;padding-bottom: 4px}.round-preview-body{gap: 14px}.round-dropzone{display: flex;align-items: center;gap: 12px;min-height: 86px;margin: 0;padding: 16px;border: 1px dashed var(--border-strong);border-radius: var(--radius);background: var(--bg-soft);color: var(--text);cursor: pointer}.round-dropzone input{position: absolute;width: 1px;height: 1px;overflow: hidden;opacity: 0;pointer-events: none}.round-dropzone-icon{display: inline-flex;flex: 0 0 44px;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: var(--radius);background: var(--primary-soft);color: var(--primary);font-size: 24px}.round-dropzone-copy{display: block;min-width: 0}.round-dropzone-title,.round-dropzone-note{display: block;min-width: 0;line-height: 1.4}.round-dropzone-title{font-weight: 700}.round-dropzone-note{margin-top: 3px;color: var(--text-3);font-size: 13px}.round-dropzone.is-dragging{border-color: var(--primary);background: var(--primary-soft)}.round-canvas-stage{position: relative;display: flex;align-items: center;justify-content: center;min-height: 360px;padding: 18px;border: 1px solid var(--border);border-radius: var(--radius);background-color: #fff;background-image: linear-gradient(45deg,#edf2f7 25%,transparent 25%),linear-gradient(-45deg,#edf2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf2f7 75%),linear-gradient(-45deg,transparent 75%,#edf2f7 75%);background-position: 0 0,0 10px,10px -10px,-10px 0;background-size: 20px 20px;overflow: auto}.round-canvas-stage canvas{display: block;max-width: 100%;height: auto;box-shadow: 0 18px 42px rgba(15,23,42,.18)}.round-preview-placeholder{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;min-height: 260px;color: var(--text-3);text-align: center;line-height: 1.45}.round-preview-placeholder i{color: var(--primary);font-size: 38px}.round-image-meta{min-height: 20px;color: var(--text-2);font-size: 13px;line-height: 1.45;text-align: center}.round-config-stack{display: flex;flex-direction: column;gap: 16px}.round-options-panel,.round-output-panel{background: #fff}.round-preset-row{display: flex;flex-wrap: wrap;gap: 8px;padding: 14px 16px 0}.round-preset-row .btn{min-width: 82px;justify-content: center}.round-corner-grid,.round-output-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.round-uniform-check{grid-column: 1 / -1}.round-radius-field{display: flex;flex-direction: column;gap: 6px;min-width: 0;margin: 0;color: var(--text-2);font-size: 13.5px;font-weight: 600}.round-radius-field .form-control{min-width: 0;width: 100%}.round-color-input{min-height: 40px;padding: 4px 6px}.round-action-row{display: flex;flex-wrap: wrap;gap: 8px;padding: 14px 16px 0}.round-action-row .btn{min-width: 154px;justify-content: center}.round-action-row .btn i,.round-header-actions .btn i{margin-right: 6px}.round-status{padding: 12px 16px 16px;color: var(--text-2);font-size: 13px;line-height: 1.45}.round-message{display: flex;align-items: flex-start;gap: 8px;margin-top: 16px;padding: 10px 12px;border: 1px solid #fecaca;border-radius: var(--radius);background: var(--danger-soft);color: var(--danger);font-size: 13.5px;line-height: 1.45}:root[data-theme="dark"] .round-options-panel,:root[data-theme="dark"] .round-output-panel,:root[data-theme="dark"] .round-canvas-stage{background-color: #161b22}:root[data-theme="dark"] .round-canvas-stage{background-image: linear-gradient(45deg,rgba(148,163,184,.16) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.16) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.16) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.16) 75%)}:root[data-theme="dark"] .round-message{border-color: #7f1d1d;background: rgba(127,29,29,.18)}@media (max-width: 991px){.round-canvas-stage{min-height: 300px}}@media (max-width: 640px){.round-panel-header{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 8px}.round-header-actions,.round-action-row,.round-preset-row{display: grid;grid-template-columns: 1fr}.round-header-actions .btn,.round-action-row .btn,.round-preset-row .btn{width: 100%;min-width: 0}.round-corner-grid,.round-output-grid{grid-template-columns: 1fr}.round-preview-body{padding: 14px}.round-dropzone{align-items: flex-start;padding: 14px}.round-canvas-stage{min-height: 260px;padding: 12px}}