/* Page-specific styles. */
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-brand-header {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    gap: 0 .75rem;
    height: auto;
    min-height: 72px;
    padding-block: .45rem;
}
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-brand-tagline {
    flex: 0 0 100%;
    order: 10;
    width: 100%;
    margin: .15rem 0 0;
    color: #68756b;
    font-size: 0.78333rem;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.4;
    text-transform: uppercase;
}
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-breadcrumbs {
    display: block;
    width: 100%;
    margin: 0 0 clamp(12px, 1.7vw, 20px);
    color: #68756b;
    font: inherit;
    font-size: 0.88333rem;
    line-height: 1.5;
}
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-breadcrumbs li + li::before {
    content: "/";
    margin-right: .35rem;
    color: #9aa59b;
}
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-breadcrumbs ol a {
    display: inline-flex;
    min-height: 31px;
    align-items: center;
    padding: .28rem .78rem;
    border: 1px solid var(--green-border);
    border-radius: 999px;
    background: var(--green-pale);
    box-shadow: 0 1px 2px rgb(37 76 55 / 8%);
    color: var(--green-dark);
    font-weight: 750;
    text-decoration: none;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-breadcrumbs ol a:hover {
    border-color: var(--green);
    background: var(--green-pale-hover);
    color: var(--green-deep);
}
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-brand-tagline {
    box-sizing: border-box;
}
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-breadcrumbs {
    box-sizing: border-box;
}
body[data-page="/graphic-tools/image-editor/"] {
    color-scheme: light;
    --canvas: #f4f5f0;
    --paper: #fff;
    --ink: #20251f;
    --muted: #737b72;
    --line: #e5e9e1;
    --green: #367251;
    --green-dark: #254c37;
    --green-pale: #eaf2e9;
    --orange: #bd7848;
    --shadow: 0 16px 48px rgb(33 48 36 / 5%);
    font-family: 'Segoe UI', Arial, sans-serif;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    --editor-green: #254c37;
    --editor-green-2: #367251;
    --editor-ink: #20251f;
    --editor-muted: #788178;
    --editor-line: #e4e9e1;
    --editor-paper: #fff;
    --editor-soft: #f7f9f5;
    --editor-orange: #bd7848;
}
body[data-page="/graphic-tools/image-editor/"] *::before { box-sizing: border-box; }
body[data-page="/graphic-tools/image-editor/"] *::after { box-sizing: border-box; }
body[data-page="/graphic-tools/image-editor/"] { min-width: 320px; background: var(--canvas); }
body[data-page="/graphic-tools/image-editor/"] { min-width: 320px; margin: 0; background: var(--canvas); color: var(--ink); font-family: 'Segoe UI', Arial, sans-serif; }
:where(body[data-page="/graphic-tools/image-editor/"]) button { font: inherit; }
:where(body[data-page="/graphic-tools/image-editor/"]) select { font: inherit; }
:where(body[data-page="/graphic-tools/image-editor/"]) textarea { font: inherit; }
:where(body[data-page="/graphic-tools/image-editor/"]) .app-shell { width: min(1380px, calc(100% - 48px)); margin: 0 auto; }
:where(body[data-page="/graphic-tools/image-editor/"]) .topbar { display: flex; min-height: 72px; align-items: center; justify-content: space-between; border-bottom: 1px solid #e4e8df; }
:where(body[data-page="/graphic-tools/image-editor/"]) .brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 16.33333px; font-weight: 800; letter-spacing: -.6px; text-decoration: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) .brand-mark { display: flex; width: 21px; height: 21px; align-items: end; gap: 2px; padding: 4px; border-radius: 7px; background: var(--green); }
:where(body[data-page="/graphic-tools/image-editor/"]) .brand-mark span { width: 3px; border-radius: 2px; background: white; }
:where(body[data-page="/graphic-tools/image-editor/"]) .brand-mark span:nth-child(1) { height: 6px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .brand-mark span:nth-child(2) { height: 11px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .brand-mark span:nth-child(3) { height: 8px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .local-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; background: #fafbf8; color: #5e685f; font-size: 12.33333px; font-weight: 600; }
:where(body[data-page="/graphic-tools/image-editor/"]) .local-badge span { width: 7px; height: 7px; border-radius: 50%; background: var(--green-bright); }
:where(body[data-page="/graphic-tools/image-editor/"]) .hero { max-width: 850px; padding: 43px 0 22px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .eyebrow { margin: 0; color: var(--green); font-size: 11.33333px; font-weight: 750; letter-spacing: 1.3px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .section-label { margin: 0; color: var(--green); font-size: 11.33333px; font-weight: 750; letter-spacing: 1.3px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .hero h1 { margin: 11px 0 10px; color: #20251f; font-size: clamp(39.33333px, calc(4.4vw + 1.33333px), 57.33333px); font-weight: 760; line-height: 1.05; letter-spacing: -2.7px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .hero h1 span { color: var(--green); }
:where(body[data-page="/graphic-tools/image-editor/"]) .hero-copy { max-width: 780px; margin: 0; color: var(--muted); font-size: 15.33333px; line-height: 1.65; }
:where(body[data-page="/graphic-tools/image-editor/"]) .hero-seo-copy { max-width: 940px; margin: 10px 0 0; color: #667267; font-size: 13.33333px; line-height: 1.7; }
:where(body[data-page="/graphic-tools/image-editor/"]) .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 0 0 18px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .utility-button { min-height: 38px; padding: 8px 13px; border-radius: 8px; cursor: pointer; font-size: 11.33333px; font-weight: 700; }
:where(body[data-page="/graphic-tools/image-editor/"]) .utility-button--secondary { border: 1px solid #cfddd0; background: #f6faf5; color: var(--green-dark); }
:where(body[data-page="/graphic-tools/image-editor/"]) .utility-button--secondary:hover { background: #edf5ec; }
:where(body[data-page="/graphic-tools/image-editor/"]) .utility-button--primary { border: 1px solid var(--green-dark); background: var(--green-dark); color: #fff; }
:where(body[data-page="/graphic-tools/image-editor/"]) .utility-button--primary:hover { background: var(--green-mid); }
:where(body[data-page="/graphic-tools/image-editor/"]) .mode-note { padding: 8px 10px; border: 1px solid #d9e7d8; border-radius: 8px; background: #eef5ec; color: #31583b; font-size: 11.33333px; font-weight: 650; line-height: 1.45; }
:where(body[data-page="/graphic-tools/image-editor/"]) .site-footer { display: flex; justify-content: space-between; gap: 12px; padding: 18px 0 26px; border-top: 1px solid #e4e8df; color: #899188; font-size: 11.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .site-footer a { color: var(--green-dark); text-decoration: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) .editor-hero { max-width: 860px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .editor-hero .hero-seo-copy { max-width: 980px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .editor-card { overflow: hidden; margin: 0 0 42px; border: 1px solid var(--editor-line); border-radius: 17px; background: var(--editor-paper); box-shadow: 0 18px 50px rgb(33 48 36 / 6%); }
:where(body[data-page="/graphic-tools/image-editor/"]) .editor-menu { position: relative; z-index: 5; display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 14px; border-bottom: 1px solid var(--editor-line); background: #fbfcfa; }
:where(body[data-page="/graphic-tools/image-editor/"]) .menu-brand { display: flex; align-items: center; gap: 9px; color: var(--editor-green); font-size: 11.33333px; font-weight: 850; letter-spacing: .12em; }
:where(body[data-page="/graphic-tools/image-editor/"]) .menu-brand span { padding: 4px 6px; border: 1px solid #dce8dc; border-radius: 5px; background: #f0f6ef; color: #688170; font-size: 9.33333px; letter-spacing: .08em; }
:where(body[data-page="/graphic-tools/image-editor/"]) .menu-list { display: flex; flex: 1; align-items: center; gap: 2px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .menu-wrap { position: relative; }
:where(body[data-page="/graphic-tools/image-editor/"]) .menu-button { min-height: 34px; padding: 0 11px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #4c584d; cursor: pointer; font-size: 12.33333px; font-weight: 650; }
:where(body[data-page="/graphic-tools/image-editor/"]) .menu-button:hover { border-color: var(--editor-line); background: white; color: var(--editor-green); }
:where(body[data-page="/graphic-tools/image-editor/"]) .menu-button[aria-expanded="true"] { border-color: var(--editor-line); background: white; color: var(--editor-green); }
:where(body[data-page="/graphic-tools/image-editor/"]) .menu-popover { position: absolute; z-index: 20; top: calc(100% + 5px); left: 0; display: grid; width: max-content; min-width: 230px; gap: 2px; padding: 7px; border: 1px solid var(--editor-line); border-radius: 10px; background: white; box-shadow: 0 14px 34px rgb(27 43 31 / 15%); }
:where(body[data-page="/graphic-tools/image-editor/"]) .menu-popover[hidden] { display: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) .menu-popover button { display: flex; min-height: 35px; align-items: center; justify-content: space-between; gap: 22px; padding: 0 9px; border: 0; border-radius: 6px; background: transparent; color: #354137; cursor: pointer; text-align: left; font-size: 12.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .menu-popover button:hover { background: #f0f5ef; color: var(--editor-green); }
:where(body[data-page="/graphic-tools/image-editor/"]) .menu-popover kbd { color: #8b968a; font: 11.33333px 'Segoe UI', Arial, sans-serif; white-space: nowrap; }
:where(body[data-page="/graphic-tools/image-editor/"]) .save-top-button { min-height: 34px; padding: 0 11px; border: 1px solid var(--green-dark); border-radius: 7px; background: var(--editor-green); color: white; cursor: pointer; font-size: 11.33333px; font-weight: 750; }
:where(body[data-page="/graphic-tools/image-editor/"]) .save-top-button span { margin-left: 6px; color: #c9ddca; font-size: 10.33333px; font-weight: 500; }
:where(body[data-page="/graphic-tools/image-editor/"]) .save-top-button:hover { background: var(--green-mid); }
:where(body[data-page="/graphic-tools/image-editor/"]) .file-strip { display: flex; min-height: 54px; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 15px; border-bottom: 1px solid var(--editor-line); background: white; }
:where(body[data-page="/graphic-tools/image-editor/"]) .file-actions { display: flex; flex-wrap: wrap; gap: 7px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .action-button { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid #dce5da; border-radius: 7px; background: #fff; color: var(--editor-green); cursor: pointer; font-size: 11.33333px; font-weight: 700; transition: border-color .15s, background .15s, transform .15s; }
:where(body[data-page="/graphic-tools/image-editor/"]) .action-button:hover:not(:disabled) { border-color: #aac4ac; background: #f4f8f3; transform: translateY(-1px); }
:where(body[data-page="/graphic-tools/image-editor/"]) .action-button--primary { border-color: var(--editor-green); background: var(--editor-green); color: white; }
:where(body[data-page="/graphic-tools/image-editor/"]) .action-button--primary:hover:not(:disabled) { border-color: var(--green-mid); background: var(--green-mid); }
:where(body[data-page="/graphic-tools/image-editor/"]) .file-status { flex: 1 1 250px; margin: 0; color: #778177; text-align: right; font-size: 11.33333px; line-height: 1.45; }
:where(body[data-page="/graphic-tools/image-editor/"]) .file-status.is-error { color: #a54838; }
:where(body[data-page="/graphic-tools/image-editor/"]) .options-bar { display: flex; min-height: 65px; flex-wrap: wrap; align-items: center; gap: 11px 16px; padding: 9px 15px; border-bottom: 1px solid var(--editor-line); background: #fafbf9; }
:where(body[data-page="/graphic-tools/image-editor/"]) .option-group { display: flex; align-items: center; gap: 6px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .color-field { display: grid; justify-items: center; gap: 3px; color: #6a756a; font-size: 9.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .color-field input { width: 27px; height: 25px; padding: 2px; border: 1px solid #dce4da; border-radius: 6px; background: white; cursor: pointer; }
:where(body[data-page="/graphic-tools/image-editor/"]) .icon-button { display: inline-grid; width: 28px; height: 28px; place-items: center; border: 1px solid #dce4da; border-radius: 7px; background: white; color: var(--editor-green); cursor: pointer; font-size: 16.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .icon-button:hover { border-color: #a9c3ab; background: #f1f7f0; }
:where(body[data-page="/graphic-tools/image-editor/"]) .compact-field { display: grid; min-width: 92px; gap: 4px; color: #566258; font-size: 10.33333px; font-weight: 650; }
:where(body[data-page="/graphic-tools/image-editor/"]) .compact-field :is(output, .semantic-output) { color: var(--editor-green); font-size: 10.33333px; font-weight: 750; }
:where(body[data-page="/graphic-tools/image-editor/"]) .compact-field input[type="range"] { width: 105px; height: 4px; accent-color: var(--editor-green-2); }
:where(body[data-page="/graphic-tools/image-editor/"]) .compact-field select { min-height: 28px; padding: 3px 6px; border: 1px solid #dfe5dd; border-radius: 6px; background: white; color: var(--editor-ink); font-size: 10.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .compact-field input[type="text"] { min-height: 28px; padding: 3px 6px; border: 1px solid #dfe5dd; border-radius: 6px; background: white; color: var(--editor-ink); font-size: 10.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .compact-field input[type="text"] { width: 130px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .check-setting { display: flex; align-items: center; gap: 5px; color: #59645b; font-size: 10.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .check-setting input { accent-color: var(--editor-green-2); }
:where(body[data-page="/graphic-tools/image-editor/"]) .editor-layout { position: relative; display: grid; min-height: 620px; grid-template-columns: 66px minmax(0, 1fr) 220px; background: #f5f7f3; }
:where(body[data-page="/graphic-tools/image-editor/"]) .editor-layout.is-tools-hidden { grid-template-columns: minmax(0, 1fr) 220px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .editor-layout.is-tools-hidden .tools-panel { display: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) .editor-layout.is-layers-hidden { grid-template-columns: 66px minmax(0, 1fr); }
:where(body[data-page="/graphic-tools/image-editor/"]) .editor-layout.is-tools-hidden.is-layers-hidden { grid-template-columns: minmax(0, 1fr); }
:where(body[data-page="/graphic-tools/image-editor/"]) .editor-layout.is-layers-hidden .layers-panel { display: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) .tools-panel { position: relative; z-index: 3; display: flex; flex-direction: column; align-self: start; margin: 12px 0 12px 11px; overflow: hidden; border: 1px solid #e0e6dd; border-radius: 11px; background: #fff; box-shadow: 0 5px 17px rgb(30 50 35 / 8%); }
:where(body[data-page="/graphic-tools/image-editor/"]) .tools-panel.is-floating { position: absolute; top: 12px; left: 11px; margin: 0; }
:where(body[data-page="/graphic-tools/image-editor/"]) .tools-panel-heading { display: flex; height: 28px; align-items: center; justify-content: space-between; padding: 0 8px; border-bottom: 1px solid #eef1ec; color: #899289; cursor: grab; font-size: 8.33333px; font-weight: 800; letter-spacing: .08em; touch-action: none; user-select: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) .tools-panel-heading:active { cursor: grabbing; }
:where(body[data-page="/graphic-tools/image-editor/"]) .drag-grip { font-size: 14.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-buttons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; padding: 5px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-button { display: grid; min-width: 48px; min-height: 53px; justify-items: center; align-content: center; gap: 2px; padding: 3px 2px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #5d685f; cursor: pointer; }
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-button span { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 6px; color: #46584a; font-size: 18.33333px; font-weight: 700; }
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-button small { max-width: 52px; overflow: hidden; color: #7f887f; font-size: 8.33333px; text-overflow: ellipsis; white-space: nowrap; }
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-button:hover { border-color: #dae7d9; background: #f6faf5; }
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-button.is-active { border-color: #c9ddca; background: #edf5eb; color: var(--editor-green); }
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-button.is-active span { background: white; color: var(--editor-green); }
:where(body[data-page="/graphic-tools/image-editor/"]) .tool-button.is-active small { color: var(--editor-green); font-weight: 750; }
:where(body[data-page="/graphic-tools/image-editor/"]) .tools-panel-foot { display: grid; gap: 2px; padding: 6px 7px 7px; border-top: 1px solid #eef1ec; color: #7f897e; text-align: center; font-size: 9.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .tools-panel-foot span:first-child { color: var(--editor-green); font-weight: 750; }
:where(body[data-page="/graphic-tools/image-editor/"]) .workspace-column { display: flex; min-width: 0; min-height: 620px; flex-direction: column; }
:where(body[data-page="/graphic-tools/image-editor/"]) .workspace-toolbar { display: flex; min-height: 41px; flex-wrap: wrap; align-items: center; gap: 7px 12px; padding: 6px 11px; border-bottom: 1px solid #e4e9e1; background: #fbfcfa; color: #778177; font-size: 10.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .workspace-toolbar > span:first-child { max-width: 36%; overflow: hidden; color: #38473a; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
:where(body[data-page="/graphic-tools/image-editor/"]) .zoom-controls { display: flex; align-items: center; gap: 5px; margin-left: auto; }
:where(body[data-page="/graphic-tools/image-editor/"]) .zoom-controls button { min-width: 23px; min-height: 23px; padding: 0 5px; border: 1px solid #e0e6de; border-radius: 5px; background: white; color: #4b5d4e; cursor: pointer; font-size: 10.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .zoom-controls button:hover { border-color: #b8ceb8; }
:where(body[data-page="/graphic-tools/image-editor/"]) .zoom-controls span { min-width: 32px; color: #4b5d4e; text-align: center; }
:where(body[data-page="/graphic-tools/image-editor/"]) .canvas-stage { position: relative; display: grid; min-height: 520px; flex: 1; overflow: auto; place-items: center; padding: 30px; background-color: #f0f2ee; background-image: linear-gradient(45deg, #e7eae5 25%, transparent 25%), linear-gradient(-45deg, #e7eae5 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e7eae5 75%), linear-gradient(-45deg, transparent 75%, #e7eae5 75%); background-position: 0 0, 0 8px, 8px -8px, -8px 0; background-size: 16px 16px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .canvas-stage.is-dragover { outline: 3px solid #77a77b; outline-offset: -4px; background-color: #e8f2e7; }
:where(body[data-page="/graphic-tools/image-editor/"]) .canvas-wrap { position: relative; flex: 0 0 auto; box-shadow: 0 8px 30px rgb(22 35 25 / 17%); }
:where(body[data-page="/graphic-tools/image-editor/"]) .canvas-wrap[hidden] { display: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) .canvas-wrap canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
:where(body[data-page="/graphic-tools/image-editor/"]) #main-canvas { position: relative; background: transparent; cursor: crosshair; }
:where(body[data-page="/graphic-tools/image-editor/"]) #selection-canvas { pointer-events: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) #preview-canvas { pointer-events: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) #selection-canvas { image-rendering: pixelated; }
:where(body[data-page="/graphic-tools/image-editor/"]) .text-edit-overlay { position: absolute; z-index: 8; display: grid; width: min(360px, calc(100% - 12px)); gap: 5px; padding: 5px; border: 1px solid #9ab89d; border-radius: 8px; background: rgb(255 255 255 / 94%); box-shadow: 0 6px 20px rgb(26 45 31 / 18%); }
:where(body[data-page="/graphic-tools/image-editor/"]) .text-edit-overlay[hidden] { display: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) .text-edit-overlay textarea { display: block; width: 100%; min-width: 120px; min-height: 38px; padding: 5px 7px; border: 1px dashed #76a17b; border-radius: 4px; background: rgb(255 255 255 / 88%); color: var(--editor-ink); font-family: 'Segoe UI', Arial, sans-serif; line-height: 1.25; resize: both; }
:where(body[data-page="/graphic-tools/image-editor/"]) .text-edit-actions { display: flex; align-items: center; gap: 4px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .text-edit-actions span { flex: 1; color: #708073; font-size: 9.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .text-edit-actions button { min-height: 26px; padding: 0 8px; border: 1px solid #dce5da; border-radius: 5px; background: white; color: #3f5744; cursor: pointer; font-size: 10.33333px; font-weight: 650; }
:where(body[data-page="/graphic-tools/image-editor/"]) .text-edit-actions #apply-text { border-color: var(--editor-green); background: var(--editor-green); color: white; }
:where(body[data-page="/graphic-tools/image-editor/"]) .empty-canvas { display: grid; max-width: 320px; justify-items: center; padding: 30px 18px; color: #727d73; text-align: center; }
:where(body[data-page="/graphic-tools/image-editor/"]) .empty-canvas[hidden] { display: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) .empty-canvas strong { margin-top: 15px; color: #3a483c; font-size: 14.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .empty-canvas p { margin: 8px 0 14px; font-size: 11.33333px; line-height: 1.6; }
:where(body[data-page="/graphic-tools/image-editor/"]) .empty-art { position: relative; display: grid; width: 80px; height: 72px; place-items: center; border: 1px solid #d8e2d5; border-radius: 15px; background: linear-gradient(140deg, #f9fbf7, #e9f1e6); color: #397354; font-size: 41.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .empty-art i { position: absolute; right: 8px; top: 3px; color: var(--editor-orange); font-size: 20.33333px; font-style: normal; }
:where(body[data-page="/graphic-tools/image-editor/"]) .workspace-status { display: flex; min-height: 31px; align-items: center; justify-content: space-between; gap: 8px; padding: 0 11px; border-top: 1px solid #e3e8e1; background: #fbfcfa; color: #8a9389; font-size: 9.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .workspace-status #status-message { color: #55705b; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layers-panel { display: flex; min-width: 0; flex-direction: column; padding: 14px 11px 12px; border-left: 1px solid #e1e7df; background: #fff; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layers-heading { display: flex; align-items: center; justify-content: space-between; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layers-heading .section-label { font-size: 9.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layers-heading h2 { margin: 3px 0 0; color: #2d382f; font-size: 17.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-toolbar { display: flex; gap: 4px; margin: 13px 0 9px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-toolbar button { min-height: 27px; flex: 1; padding: 0 4px; border: 1px solid #e4e9e2; border-radius: 6px; background: #fbfcfa; color: #5c685e; cursor: pointer; font-size: 9.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-toolbar button:hover { border-color: #b6cdb6; background: #f3f8f2; color: var(--editor-green); }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-list { display: grid; min-height: 100px; align-content: start; gap: 5px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layers-empty { margin: 8px 2px; color: #969e96; font-size: 10.33333px; line-height: 1.5; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-item { display: grid; grid-template-columns: 18px 42px minmax(0, 1fr) 20px; align-items: center; gap: 5px; min-height: 52px; padding: 5px; border: 1px solid #edf0eb; border-radius: 7px; background: #fafbf9; cursor: grab; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-item.is-selected { border-color: #a9c6ac; background: #f0f6ef; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-item.is-dragging { opacity: .45; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-visibility { display: grid; width: 18px; height: 22px; place-items: center; padding: 0; border: 0; background: transparent; color: #708072; cursor: pointer; font-size: 12.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-lock { display: grid; width: 18px; height: 22px; place-items: center; padding: 0; border: 0; background: transparent; color: #708072; cursor: pointer; font-size: 12.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-thumb { display: grid; width: 42px; height: 36px; overflow: hidden; place-items: center; border: 1px solid #e4e8e1; border-radius: 4px; background-color: white; background-image: linear-gradient(45deg,#e9ece7 25%,transparent 25%),linear-gradient(-45deg,#e9ece7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9ece7 75%),linear-gradient(-45deg,transparent 75%,#e9ece7 75%); background-position: 0 0,0 4px,4px -4px,-4px 0; background-size: 8px 8px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-thumb canvas { max-width: 100%; max-height: 100%; object-fit: contain; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-name { min-width: 0; overflow: hidden; border: 0; background: transparent; color: #465248; cursor: text; text-overflow: ellipsis; white-space: nowrap; font-size: 10.33333px; font-weight: 650; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-name:focus { width: 100%; padding: 3px; border: 1px solid #bdd1bc; border-radius: 4px; background: white; outline: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-properties { display: grid; gap: 7px; margin-top: auto; padding-top: 15px; border-top: 1px solid #edf0eb; color: #6c776d; font-size: 9.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-properties label { display: flex; justify-content: space-between; gap: 4px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-properties input[type="range"] { width: 100%; accent-color: var(--editor-green-2); }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-properties select { min-height: 29px; padding: 4px 6px; border: 1px solid #e0e6de; border-radius: 6px; background: white; color: #465248; font-size: 10.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .layer-tip { margin: 11px 0 0; color: #9aa198; font-size: 9.33333px; line-height: 1.45; }
:where(body[data-page="/graphic-tools/image-editor/"]) .editor-footer { display: flex; min-height: 45px; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 15px; border-top: 1px solid var(--editor-line); color: #788278; font-size: 10.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .footer-save { border: 0; background: transparent; color: var(--editor-green); cursor: pointer; font-size: 10.33333px; font-weight: 750; }
:where(body[data-page="/graphic-tools/image-editor/"]) .features-section { max-width: 800px; margin: 0 0 60px; color: #647065; }
:where(body[data-page="/graphic-tools/image-editor/"]) .features-section h2 { margin: 9px 0; color: var(--editor-ink); font-size: clamp(23.33333px, calc(3vw + 1.33333px), 31.33333px); letter-spacing: -1px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .features-section p { font-size: 13.33333px; line-height: 1.75; }
:where(body[data-page="/graphic-tools/image-editor/"]) .features-section li { font-size: 13.33333px; line-height: 1.75; }
:where(body[data-page="/graphic-tools/image-editor/"]) .features-section ul { display: grid; gap: 5px; padding-left: 20px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .features-section li::marker { color: var(--editor-green-2); }
:where(body[data-page="/graphic-tools/image-editor/"]) .site-footer { display: flex; justify-content: space-between; gap: 12px; padding: 18px 0 26px; border-top: 1px solid #e4e8df; color: #899188; font-size: 11.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .site-footer a { color: var(--editor-green); text-decoration: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) .app-dialog { width: min(560px, calc(100vw - 28px)); max-height: min(85dvh, 760px); padding: 0; border: 1px solid #dfe7dd; border-radius: 16px; background: white; color: var(--editor-ink); box-shadow: 0 24px 90px rgb(20 33 23 / 32%); }
:where(body[data-page="/graphic-tools/image-editor/"]) .app-dialog::backdrop { background: rgb(22 33 24 / 48%); backdrop-filter: blur(3px); }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-card { position: relative; display: grid; gap: 12px; padding: 27px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-close { position: absolute; top: 12px; right: 14px; display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #e5e9e3; border-radius: 50%; background: white; color: #657065; cursor: pointer; font-size: 23.33333px; line-height: 1; }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-close:hover { background: #f4f7f2; color: var(--editor-green); }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-card h2 { margin: 0; color: #28332b; font-size: 24.33333px; letter-spacing: -.7px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-card ol { display: grid; gap: 9px; margin: 2px 0; padding-left: 19px; color: #5c675e; font-size: 12.33333px; line-height: 1.6; }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-card ol li::marker { color: var(--editor-green-2); font-weight: 800; }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-card p { margin: 0; color: #657066; font-size: 12.33333px; line-height: 1.65; }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-card p.section-label { color: var(--editor-green-2); font-size: 10.33333px; font-weight: 800; letter-spacing: .12em; }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-card .dialog-copy { margin-top: -5px; color: #778177; }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-card .field { gap: 6px; color: #546056; font-size: 11.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-card .field input[type="text"] { width: 100%; min-height: 38px; padding: 8px 10px; border: 1px solid #dfe6dd; border-radius: 7px; background: #fbfcfa; color: #28332b; font-size: 12.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-card .field select { width: 100%; min-height: 38px; padding: 8px 10px; border: 1px solid #dfe6dd; border-radius: 7px; background: #fbfcfa; color: #28332b; font-size: 12.33333px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-card .field input[type="range"] { accent-color: var(--editor-green-2); }
:where(body[data-page="/graphic-tools/image-editor/"]) .save-options { display: grid; grid-template-columns: 1fr 120px; align-items: end; gap: 12px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .save-options[hidden] { display: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) .save-options .field input[type="color"] { width: 100%; height: 36px; padding: 3px; border: 1px solid #dfe6dd; border-radius: 7px; background: white; }
:where(body[data-page="/graphic-tools/image-editor/"]) .dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 3px; }
:where(body[data-page="/graphic-tools/image-editor/"]) .global-error { position: fixed; z-index: 1500; right: 18px; bottom: 18px; max-width: min(410px, calc(100vw - 36px)); padding: 12px 15px; border: 1px solid #e3b9ae; border-radius: 9px; background: #fff9f7; box-shadow: 0 8px 35px rgb(30 30 30 / 18%); color: #973f32; font-size: 12.33333px; line-height: 1.55; }
:where(body[data-page="/graphic-tools/image-editor/"]) .global-error[hidden] { display: none; }
:where(body[data-page="/graphic-tools/image-editor/"]) .inline-error { margin: 0; padding: 9px 10px; border: 1px solid #efd4cd; border-radius: 7px; background: #fff7f4; color: #963f32 !important; font-size: 11.33333px !important; }
:where(body[data-page="/graphic-tools/image-editor/"]) .simple-mode .advanced-control { display: none !important; }
:where(body[data-page="/graphic-tools/image-editor/"]) button:focus-visible { outline: 3px solid rgb(var(--green-rgb) / 24%); outline-offset: 2px; }
:where(body[data-page="/graphic-tools/image-editor/"]) input:focus-visible { outline: 3px solid rgb(var(--green-rgb) / 24%); outline-offset: 2px; }
:where(body[data-page="/graphic-tools/image-editor/"]) select:focus-visible { outline: 3px solid rgb(var(--green-rgb) / 24%); outline-offset: 2px; }
@media (min-width: 901px) and (max-width: 1040px) {
:where(body[data-page="/graphic-tools/image-editor/"]) .editor-layout { grid-template-columns: 66px minmax(0, 1fr) 190px; }
}
@media (min-width: 901px) and (max-width: 1040px) {
:where(body[data-page="/graphic-tools/image-editor/"]) .editor-layout.is-tools-hidden { grid-template-columns: minmax(0, 1fr) 190px; }
}
@media (min-width: 901px) and (max-width: 1040px) {
:where(body[data-page="/graphic-tools/image-editor/"]) .menu-brand { display: none; }
}
@media (min-width: 901px) and (max-width: 1040px) {
:where(body[data-page="/graphic-tools/image-editor/"]) .options-bar { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
body[data-page="/graphic-tools/image-editor/"] * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
@media (prefers-reduced-motion: reduce) {
body[data-page="/graphic-tools/image-editor/"] *::before { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
@media (prefers-reduced-motion: reduce) {
body[data-page="/graphic-tools/image-editor/"] *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
