/* ============================================================
   PDFora — Tool-specific Styles
   ============================================================ */

/* ---- Tool Hero ---- */
.tool-hero { padding: 2.5rem 1rem 1.5rem; background: linear-gradient(135deg, #fff0f1 0%, #fff 70%); }
.tool-hero__inner { max-width: 760px; }
.tool-hero__title { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; margin-bottom: .75rem; }
.tool-hero__desc  { font-size: 1rem; color: var(--color-text-muted); margin-bottom: 1rem; }
.tool-hero__badges { display: flex; flex-wrap: wrap; gap: .5rem; }

.badge { display: inline-flex; align-items: center; gap: .25rem; padding: .25rem .6rem; border-radius: 20px; font-size: .75rem; font-weight: 600; }
.badge--green { background: #d4edda; color: #155724; }
.badge--blue  { background: #cce5ff; color: #004085; }
.badge--gray  { background: #e9ecef; color: #495057; }

/* ---- Tool Widget ---- */
.tool-widget-section { padding: 1.5rem 1rem 2rem; }
.tool-widget { max-width: 760px; margin: 0 auto; }

/* ---- File List (Merge tool) ---- */
.file-list { margin-top: 1rem; }
.file-list__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: .5rem; font-size: .875rem; color: var(--color-text-muted); }
.file-items { list-style: none; display: flex; flex-direction: column; gap: .4rem; }
.file-item { display: flex; align-items: center; gap: .5rem; padding: .6rem .75rem; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: var(--radius); cursor: grab; transition: background var(--transition); }
.file-item:active { cursor: grabbing; }
.file-item.dragging { opacity: .5; background: #fff0f1; }
.file-item__handle { color: var(--color-text-muted); font-size: 1rem; cursor: grab; }
.file-item__name { flex: 1; font-size: .875rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-item__size { font-size: .75rem; color: var(--color-text-muted); white-space: nowrap; }
.file-item__remove { background: none; border: none; cursor: pointer; color: var(--color-text-muted); font-size: 1rem; padding: .2rem .3rem; border-radius: 4px; }
.file-item__remove:hover { background: #f8d7da; color: #721c24; }
.file-list__hint { font-size: .8rem; color: var(--color-text-muted); margin-top: .5rem; text-align: center; }

.btn--sm { padding: .35rem .75rem; font-size: .8rem; }

/* ---- Tool Actions ---- */
.tool-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1.25rem; }

/* ---- Progress ---- */
.progress-wrap { margin-top: 1.5rem; }
.progress-wrap p { font-size: .9rem; margin-bottom: .5rem; color: var(--color-text-muted); }

/* ---- Result ---- */
.tool-result { text-align: center; padding: 2rem 1rem; }
.tool-result__icon { display: flex; justify-content: center; margin-bottom: .75rem; color: var(--color-success); }
.tool-result--error .tool-result__icon { color: var(--color-primary); }
.tool-result__msg { font-size: 1.1rem; font-weight: 600; margin-bottom: 1.25rem; }
.tool-result__actions { display: flex; justify-content: center; gap: .75rem; flex-wrap: wrap; }

/* ---- Server tool ---- */
.server-tool-options { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--color-border); }
.server-progress { text-align: center; padding: 2.5rem 1rem; }
.server-progress svg { color: var(--color-primary); margin-bottom: 1rem; opacity: .6; }
.server-progress__label { font-size: 1rem; font-weight: 600; margin-bottom: 1rem; }
.server-progress__hint { font-size: .8rem; color: var(--color-text-muted); margin-top: .75rem; }
.server-result__note { font-size: .8rem; color: var(--color-text-muted); margin-top: .75rem; }
.upload-area.has-file { border-color: var(--color-primary); background: #fff0f1; }
.upload-area.has-file .upload-area__title { color: var(--color-primary); font-size: 1rem; word-break: break-all; }
.form-hint { font-size: .8rem; color: var(--color-text-muted); margin-top: .4rem; }

/* ---- Split Options ---- */
.split-options__file-info { font-size: .875rem; color: var(--color-text-muted); margin-bottom: 1rem; }
.split-mode { margin-bottom: 1rem; }
.split-mode__label { font-weight: 600; display: block; margin-bottom: .5rem; }
.radio-group { display: flex; gap: 1rem; flex-wrap: wrap; }
.radio-item { display: flex; align-items: center; gap: .4rem; cursor: pointer; font-size: .9rem; }

/* ---- Rotate Options ---- */
.rotate-options__info { font-size: .875rem; color: var(--color-text-muted); margin-bottom: 1rem; }
.rotate-global p { font-weight: 600; margin-bottom: .5rem; }
.rotate-buttons { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.25rem; }

/* ---- Page Thumbnails ---- */
.page-thumbs { margin-top: 1rem; }
.page-thumbs__hint { font-size: .8rem; color: var(--color-text-muted); margin-bottom: .75rem; }
.page-thumbs__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: .75rem; max-height: 400px; overflow-y: auto; padding: .5rem; border: 1px solid var(--color-border); border-radius: var(--radius); }
.page-thumb { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: .4rem; border: 2px solid transparent; border-radius: var(--radius); cursor: pointer; transition: border-color var(--transition); }
.page-thumb:hover { border-color: var(--color-primary); }
.page-thumb.selected { border-color: var(--color-primary); background: #fff0f1; }
.page-thumb img { width: 100%; height: auto; display: block; border-radius: 4px; transition: transform var(--transition); }
.page-thumb span { font-size: .7rem; color: var(--color-text-muted); }

.page-thumb--rotate .thumb-img-wrap { overflow: visible; }
.thumb-rotate-btns { display: flex; gap: .25rem; }
.thumb-rotate-btns button { background: #f0f0f0; border: none; border-radius: 4px; padding: .2rem .4rem; cursor: pointer; font-size: .9rem; }
.thumb-rotate-btns button:hover { background: var(--color-primary); color: #fff; }

/* ---- Form Elements ---- */
.form-row { margin-bottom: 1rem; }
.form-row label { display: block; font-size: .875rem; font-weight: 600; margin-bottom: .35rem; }
.form-row--2col { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.input { width: 100%; padding: .5rem .75rem; border: 1px solid var(--color-border); border-radius: var(--radius); font-size: .9rem; font-family: inherit; }
.input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(230,57,70,.15); }
.select { width: 100%; padding: .5rem .75rem; border: 1px solid var(--color-border); border-radius: var(--radius); font-size: .9rem; background: #fff; font-family: inherit; }
.range-input { width: 100%; accent-color: var(--color-primary); cursor: pointer; }

/* ---- Position Grid ---- */
.position-grid { display: grid; grid-template-columns: repeat(3, 44px); gap: 4px; }
.pos-btn { width: 44px; height: 44px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: var(--radius); cursor: pointer; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; transition: all var(--transition); }
.pos-btn:hover, .pos-btn--active { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }

/* ---- Watermark Options ---- */
.wm-type-tabs { display: flex; gap: .5rem; margin-bottom: 1rem; border-bottom: 2px solid var(--color-border); padding-bottom: .75rem; }
.tab-btn { background: none; border: 1px solid var(--color-border); padding: .4rem 1rem; border-radius: var(--radius); cursor: pointer; font-size: .875rem; font-weight: 500; transition: all var(--transition); }
.tab-btn--active { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.upload-mini { display: flex; align-items: center; gap: .75rem; padding: .75rem; background: var(--color-bg-soft); border-radius: var(--radius); margin-bottom: .75rem; }

/* ---- Preview Canvas ---- */
.preview-mini { margin-top: 1rem; }
.preview-mini p { font-size: .8rem; color: var(--color-text-muted); margin-bottom: .4rem; }
#preview-canvas { border: 1px solid var(--color-border); border-radius: var(--radius); max-width: 200px; }

/* ---- Merge Thumbnails ---- */
.merge-thumbs { display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0 .25rem; }
.merge-thumb-item { display: flex; flex-direction: column; align-items: center; gap: .25rem; }
.merge-thumb-item img { width: 60px; height: auto; border: 1px solid var(--color-border); border-radius: 4px; display: block; }
.merge-thumb-item span { font-size: .7rem; color: var(--color-text-muted); }

/* ---- Image-to-PDF thumbnails ---- */
.img-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: .75rem; margin: .5rem 0; }
.img-thumb-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: .25rem; padding: .4rem; border: 1px solid var(--color-border); border-radius: var(--radius); cursor: grab; background: var(--color-bg-soft); }
.img-thumb-item img { width: 100%; height: 80px; object-fit: cover; border-radius: 4px; }
.img-thumb-item.dragging { opacity: .5; }
.img-thumb-name { font-size: .7rem; color: var(--color-text-muted); text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 100%; text-align: center; }
.img-thumb-size { font-size: .65rem; color: var(--color-text-muted); }
.img-thumb-item .file-item__remove { position: absolute; top: 3px; right: 3px; background: rgba(255,255,255,.9); }

/* ---- Reorder tool ---- */
.reorder-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; padding: .75rem 0; border-bottom: 1px solid var(--color-border); margin-bottom: 1rem; }
.reorder-toolbar__info { font-size: .875rem; color: var(--color-text-muted); }
.reorder-toolbar__actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.btn--danger { border-color: #dc3545; color: #dc3545; }
.btn--danger:hover { background: #dc3545; color: #fff; }
.reorder-hint { font-size: .8rem; color: var(--color-text-muted); text-align: center; margin-top: .75rem; }
.page-thumb--reorder { cursor: grab; user-select: none; }
.page-thumb--reorder.dragging { opacity: .4; }
.thumb-select-wrap { position: relative; }
.thumb-checkbox { position: absolute; top: 4px; left: 4px; z-index: 1; accent-color: var(--color-primary); cursor: pointer; }
.thumb-actions { display: flex; align-items: center; gap: .25rem; width: 100%; }
.thumb-num { flex: 1; font-size: .7rem; color: var(--color-text-muted); }
.thumb-dup, .thumb-del { background: none; border: 1px solid var(--color-border); border-radius: 4px; padding: .15rem .3rem; cursor: pointer; font-size: .75rem; }
.thumb-del:hover { background: #f8d7da; border-color: #dc3545; color: #721c24; }
.thumb-dup:hover { background: #cce5ff; border-color: #004085; color: #004085; }

/* ---- img2pdf options ---- */
.img2pdf-options { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--color-border); }

/* ---- Related Tools ---- */
.related-tools-section { padding: 3rem 1rem; background: var(--color-bg-soft); }
.related-tools-section h2 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1.25rem; }
.tools-grid--sm .tool-card { font-size: .85rem; }

/* ---- USP 4 cols ---- */
.usp-grid--4 { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }

/* ---- Tool USP section ---- */
.tool-usp-section { padding: 3rem 1rem; }
.tool-usp-section h2 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1.25rem; }

/* ---- PDF Editor — Fullscreen ---- */

/* Body lock when editor is open */
body.pdf-editor-open { overflow: hidden; }
body.pdf-editor-open .site-header,
body.pdf-editor-open .site-footer { display: none !important; }

/* Fullscreen container — fixed, full viewport */
.pdf-editor-fs {
    position: fixed; inset: 0; z-index: 9999;
    display: flex; flex-direction: column;
    background: #fff; overflow: hidden;
}

/* ── Top bar ── */
.pe-topbar {
    display: flex; align-items: center; gap: .5rem;
    padding: 0 .75rem; height: 52px; min-height: 52px;
    background: #fff; border-bottom: 1px solid var(--color-border);
    flex-shrink: 0;
}
.pe-topbar__left  { display: flex; align-items: center; gap: .5rem; flex-shrink: 0; }
.pe-topbar__right { display: flex; align-items: center; gap: .5rem; flex-shrink: 0; margin-left: auto; }
.pe-topbar__tools {
    display: flex; align-items: center; gap: .3rem; flex: 1;
    overflow-x: auto; scrollbar-width: none;
    padding: 0 .25rem;
}
.pe-topbar__tools::-webkit-scrollbar { display: none; }
.pe-topbar__filename { font-size: .8rem; color: var(--color-text-muted); max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.pe-tool-group { display: flex; align-items: center; gap: .25rem; }
.pe-tool-sep   { width: 1px; height: 20px; background: var(--color-border); flex-shrink: 0; margin: 0 .1rem; }

/* ── Buttons ── */
.pe-btn {
    display: inline-flex; align-items: center; gap: .3rem;
    padding: .3rem .55rem; border: 1px solid var(--color-border);
    border-radius: var(--radius); background: #fff; cursor: pointer;
    font-size: .78rem; font-weight: 500; color: var(--color-text);
    transition: all var(--transition); white-space: nowrap; flex-shrink: 0;
}
.pe-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }
.pe-btn.active { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.pe-btn--icon   { } /* same as .pe-btn */
.pe-btn--ghost  { background: transparent; border-color: transparent; }
.pe-btn--ghost:hover { background: var(--color-bg-soft); border-color: var(--color-border); color: var(--color-text); }
.pe-btn--primary { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.pe-btn--primary:hover { background: var(--color-primary-dk); }
.pe-btn--danger  { color: #dc3545; border-color: rgba(220,53,69,.4); }
.pe-btn--danger:hover:not(:disabled) { background: #dc3545; color: #fff; border-color: #dc3545; }
.pe-btn:disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }

.pe-select { padding: .28rem .4rem; border: 1px solid var(--color-border); border-radius: var(--radius); font-size: .78rem; background: #fff; cursor: pointer; }
.pe-color  { width: 26px; height: 26px; border: 1px solid var(--color-border); border-radius: var(--radius); cursor: pointer; padding: 1px; background: none; }

/* ── Editor body ── */
.pe-body { display: flex; flex: 1; overflow: hidden; }

/* ── Sidebar ── */
.pe-sidebar {
    width: 148px; flex-shrink: 0;
    display: flex; flex-direction: column;
    border-right: 1px solid var(--color-border);
    background: var(--color-bg-soft);
    overflow: hidden;
}
.pe-sidebar__title {
    display: flex; align-items: center; gap: .4rem;
    padding: .6rem .75rem; font-size: .75rem; font-weight: 600;
    color: var(--color-text-muted); border-bottom: 1px solid var(--color-border);
    flex-shrink: 0;
}
.pe-thumbs { flex: 1; overflow-y: auto; padding: .75rem .5rem; display: flex; flex-direction: column; gap: .75rem; }

.pe-thumb {
    display: flex; flex-direction: column; align-items: center; gap: .3rem;
    padding: .4rem; border: 2px solid transparent; border-radius: var(--radius);
    cursor: pointer; transition: border-color var(--transition); background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
.pe-thumb:hover    { border-color: rgba(230,57,70,.4); }
.pe-thumb.active   { border-color: var(--color-primary); }
.pe-thumb canvas   { width: 100% !important; height: auto !important; display: block; border-radius: 2px; }
.pe-thumb span     { font-size: .7rem; color: var(--color-text-muted); }

/* ── Main ── */
.pe-main { flex: 1; display: flex; flex-direction: column; overflow: hidden; }

.pe-page-nav {
    display: flex; align-items: center; justify-content: center; gap: .75rem;
    padding: .4rem; background: #f5f5f5; border-bottom: 1px solid var(--color-border); flex-shrink: 0;
}
.pe-nav-btn { padding: .2rem .65rem; border: 1px solid var(--color-border); border-radius: var(--radius); background: #fff; cursor: pointer; font-size: .78rem; transition: all var(--transition); }
.pe-nav-btn:hover:not(:disabled) { border-color: var(--color-primary); color: var(--color-primary); }
.pe-nav-btn:disabled { opacity: .4; cursor: not-allowed; }
.pe-page-info { font-size: .78rem; color: var(--color-text-muted); min-width: 80px; text-align: center; }

.pe-canvas-area {
    flex: 1; overflow: auto; background: #7a7a7a;
    display: flex; justify-content: center; align-items: flex-start;
    padding: 2rem;
}

/* ── Canvas stack ── */
.pdf-editor__canvas-wrap { position: relative; display: inline-block; line-height: 0; box-shadow: 0 4px 20px rgba(0,0,0,.4); }
#editor-canvas     { display: block; }
#draw-canvas       { position: absolute; top: 0; left: 0; pointer-events: none; }
#annotation-layer  { position: absolute; top: 0; left: 0; overflow: hidden; }
#text-layer        { position: absolute; top: 0; left: 0; overflow: hidden; pointer-events: none; }
#event-capture     { position: absolute; top: 0; left: 0; pointer-events: none; }

/* Edit-text item — transparent overlay aligned to each merged text group */
.pe-text-item {
    position: absolute;
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
    cursor: text;
    border-radius: 2px;
    pointer-events: all;
    box-sizing: border-box;
    transition: background .1s, outline .1s;
}
.pe-text-item:hover {
    background: rgba(230,57,70,.18);
    outline: 1px solid rgba(230,57,70,.5);
}

/* No-text warning */
.pe-no-text-msg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: flex-start;
    gap: 8px;
    background: #fff7ed;
    border: 1px solid #f97316;
    color: #9a3412;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: .85rem;
    line-height: 1.5;
    max-width: 320px;
    pointer-events: all;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0,0,0,.12);
}
.pe-no-text-msg svg { flex-shrink: 0; margin-top: 2px; stroke: #f97316; }
.pe-no-text-msg a { color: #c2410c; font-weight: 600; }
.pe-ocr-loading { background: #eff6ff; border-color: #3b82f6; color: #1e40af; }
.pe-ocr-loading svg { stroke: #3b82f6; }
@keyframes pe-spin { to { transform: rotate(360deg); } }
.pe-spin { animation: pe-spin .8s linear infinite; }

/* Zoom controls */
.pe-zoom-group { display: flex; align-items: center; gap: 2px; }
.pe-select--zoom { width: 90px; padding: .2rem .3rem; font-size: .75rem; }
.pe-select--font { width: 100px; padding: .2rem .3rem; font-size: .75rem; }

/* ── Annotation elements ── */
.anno-text { position: absolute; cursor: text; outline: none; min-width: 8px; min-height: 1.2em; white-space: pre; line-height: 1.2; padding: 0 2px; border: 1px dashed transparent; border-radius: 2px; }
.anno-text:focus, .anno-text.selected { border-color: var(--color-primary); background: rgba(230,57,70,.06); }
.anno-image { position: absolute; display: block; cursor: grab; border: 1px dashed transparent; border-radius: 2px; user-select: none; }
.anno-image.selected { border-color: var(--color-primary); outline: 2px solid rgba(230,57,70,.3); }

/* Move handle — shown on hover or when annotation is selected */
.anno-move-handle {
    position: absolute;
    width: 22px;
    height: 22px;
    background: var(--color-primary);
    color: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    opacity: 0;
    pointer-events: none;
    transition: opacity .12s;
    transform: translate(-50%, -50%);
    z-index: 6;
    user-select: none;
    box-shadow: 0 1px 5px rgba(0,0,0,.3);
}
.anno-move-handle.visible,
.anno-move-handle.hover { opacity: 1; pointer-events: all; }
.anno-move-handle:active { cursor: grabbing; }

/* ── Export format panel ─────────────────────────────────────── */
.pe-export-panel {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.pe-export-panel__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.45);
}
.pe-export-panel__sheet {
    position: relative;
    background: #fff;
    border-radius: 16px 16px 0 0;
    width: 100%;
    max-width: 460px;
    padding: 20px 20px 28px;
    box-shadow: 0 -4px 32px rgba(0,0,0,.18);
    animation: pe-slide-up .22s ease;
}
@keyframes pe-slide-up { from { transform: translateY(100%); } to { transform: translateY(0); } }
.pe-export-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}
.pe-export-panel__title { font-weight: 700; font-size: 1rem; }
.pe-export-panel__close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #6b7280;
    line-height: 0;
    border-radius: 6px;
}
.pe-export-panel__close:hover { background: #f3f4f6; }
.pe-export-formats { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.pe-format-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    cursor: pointer;
    transition: border-color .15s, background .15s;
    user-select: none;
}
.pe-format-card:hover { border-color: #93c5fd; background: #f0f9ff; }
.pe-format-card--selected { border-color: #3b82f6; background: #eff6ff; }
.pe-format-badge {
    font-size: .65rem;
    font-weight: 700;
    padding: 3px 7px;
    border-radius: 5px;
    color: #fff;
    flex-shrink: 0;
    min-width: 34px;
    text-align: center;
    letter-spacing: .02em;
}
.pe-format-badge--pdf  { background: #ef4444; }
.pe-format-badge--docx { background: #2563eb; }
.pe-format-badge--xlsx { background: #16a34a; }
.pe-format-badge--jpg  { background: #d97706; }
.pe-format-badge--png  { background: #7c3aed; }
.pe-format-info { flex: 1; display: flex; align-items: baseline; gap: 6px; }
.pe-format-info strong { font-size: .95rem; font-weight: 600; }
.pe-format-info em { font-style: normal; font-size: .78rem; color: #9ca3af; }
.pe-format-check { flex-shrink: 0; color: #3b82f6; opacity: 0; transition: opacity .1s; }
.pe-format-card--selected .pe-format-check { opacity: 1; }
.pe-export-panel__dl {
    width: 100%;
    padding: .75rem;
    font-size: .95rem;
    justify-content: center;
}
.pe-export-panel__note {
    text-align: center;
    font-size: .8rem;
    color: #6b7280;
    min-height: 20px;
    margin-top: 10px;
}

/* ── Mobile ── */
@media (max-width: 600px) {
    .form-row--2col { grid-template-columns: 1fr; }
    .tool-actions { flex-direction: column; }
    .rotate-buttons { flex-direction: column; }
    .pe-sidebar { display: none; }
    .pe-topbar__filename { display: none; }
    .pe-btn { padding: .25rem .4rem; font-size: .72rem; }
}
