.fileget-powerpoint-editor-page {
  --ppt-brand: #5b5ce2;
  --ppt-bg: #f5f7fb;
  --ppt-surface: #ffffff;
  --ppt-line: #e7ebf2;
  --ppt-text: #162033;
  --ppt-muted: #667085;
  --ppt-shadow: 0 24px 70px rgba(22, 32, 51, .09);
  width: calc(100vw - 24px);
  margin-inline: calc(50% - 50vw + 12px);
  color: var(--ppt-text);
}
.fileget-powerpoint-editor-page [hidden] { display: none !important; }
.fileget-powerpoint-editor-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin:0 auto 22px; max-width:1760px; }
.fileget-powerpoint-editor-eyebrow { color:var(--ppt-brand); font-size:11px; letter-spacing:.16em; font-weight:900; }
.fileget-powerpoint-editor-hero h1 { margin:8px 0 6px; font-size:clamp(28px,3.2vw,48px); letter-spacing:-.03em; }
.fileget-powerpoint-editor-hero p { margin:0; color:var(--ppt-muted); font-size:15px; line-height:1.7; max-width:780px; }
.fileget-powerpoint-editor-hero-note { display:flex; align-items:center; gap:10px; border:1px solid var(--ppt-line); background:#fff; border-radius:999px; padding:10px 14px; color:var(--ppt-muted); font-size:12px; white-space:nowrap; box-shadow:0 8px 24px rgba(22,32,51,.04); }
.fileget-powerpoint-editor-dot { width:8px; height:8px; border-radius:50%; background:var(--ppt-brand); box-shadow:0 0 0 5px #eef0ff; }
.fileget-powerpoint-editor-shell { max-width:1760px; margin:0 auto; border:1px solid var(--ppt-line); background:var(--ppt-surface); border-radius:22px; box-shadow:var(--ppt-shadow); overflow:hidden; }
.fileget-powerpoint-editor-appbar { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 18px; border-bottom:1px solid var(--ppt-line); background:rgba(255,255,255,.96); }
.fileget-powerpoint-editor-file-area,.fileget-powerpoint-editor-app-actions,.fileget-ppt-toolbar-group,.fileget-ppt-context-actions,.fileget-ppt-align-group { display:flex; align-items:center; gap:8px; }
.fileget-powerpoint-editor-document-title { min-width:230px; display:flex; flex-direction:column; gap:2px; }
.fileget-powerpoint-editor-document-title input { width:100%; border:0; outline:0; padding:3px 2px; background:transparent; font-weight:850; font-size:15px; color:var(--ppt-text); }
.fileget-powerpoint-editor-document-title span { color:var(--ppt-muted); font-size:11px; }
.fileget-ppt-icon-button,.fileget-ppt-mini-button,.fileget-ppt-tool,.fileget-ppt-button { border:1px solid var(--ppt-line); background:#fff; color:var(--ppt-text); cursor:pointer; transition:.18s ease; }
.fileget-ppt-icon-button:hover,.fileget-ppt-mini-button:hover,.fileget-ppt-tool:hover,.fileget-ppt-button:hover { border-color:#cdd3df; transform:translateY(-1px); }
.fileget-ppt-icon-button { width:40px; height:40px; border-radius:11px; font-weight:900; }
.fileget-ppt-icon-button--brand { background:var(--ppt-brand); color:#fff; border-color:var(--ppt-brand); }
.fileget-ppt-button { min-height:38px; padding:0 14px; border-radius:10px; font-size:12px; font-weight:800; }
.fileget-ppt-button--primary { background:var(--ppt-brand); color:#fff; border-color:var(--ppt-brand); }
.fileget-ppt-toolbar { display:flex; align-items:center; gap:10px; padding:9px 12px; border-bottom:1px solid var(--ppt-line); background:#fbfcfe; overflow:auto; }
.fileget-powerpoint-editor-toolbar { display:flex; align-items:center; gap:8px; min-height:56px; padding:8px 12px; border-bottom:1px solid var(--ppt-line); background:#fbfcfe; overflow:auto; }
.fileget-ppt-tool { min-width:32px; height:32px; padding:0 9px; border-radius:8px; font-size:12px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; }
.fileget-ppt-tool--toggle { font-family:Georgia,serif; font-size:14px; }
.fileget-ppt-tool--toggle.is-active,.fileget-ppt-align-group .is-active { background:#eef0ff; color:var(--ppt-brand); border-color:#d7d9ff; }
.fileget-ppt-tool--danger { color:#b42318; }
.fileget-ppt-toolbar-divider { width:1px; height:26px; background:var(--ppt-line); flex:0 0 auto; }
.fileget-ppt-toolbar-group--wide { gap:10px; }
.fileget-ppt-select-wrap,.fileget-ppt-size-wrap,.fileget-ppt-color-wrap { display:flex; align-items:center; gap:6px; font-size:11px; color:var(--ppt-muted); }
.fileget-ppt-select-wrap select,.fileget-ppt-size-wrap input { height:32px; border:1px solid var(--ppt-line); border-radius:8px; background:#fff; color:var(--ppt-text); padding:0 8px; font-weight:700; font-size:12px; }
.fileget-ppt-select-wrap select { width:110px; }
.fileget-ppt-size-wrap input { width:68px; }
.fileget-ppt-color-wrap input { width:38px; height:32px; border:1px solid var(--ppt-line); border-radius:8px; padding:3px; background:#fff; }
.fileget-ppt-align-group .fileget-ppt-tool:nth-child(1){ text-decoration:underline; text-decoration-color:currentColor; text-align:left; }
.fileget-ppt-align-group .fileget-ppt-tool:nth-child(2){ text-align:center; }
.fileget-ppt-align-group .fileget-ppt-tool:nth-child(3){ text-align:right; }
.fileget-ppt-zoom-label { width:46px; text-align:center; color:var(--ppt-muted); font-size:11px; font-weight:900; }
.fileget-powerpoint-editor-workspace { min-height:760px; display:grid; grid-template-columns:220px minmax(0,1fr) 270px; background:#eef1f6; }
.fileget-powerpoint-editor-sidebar { background:#f8fafc; border-inline-end:1px solid var(--ppt-line); min-width:0; }
.fileget-powerpoint-editor-inspector { background:#fbfcfe; border-inline-start:1px solid var(--ppt-line); min-width:0; }
.fileget-powerpoint-editor-sidebar-head,.fileget-powerpoint-editor-canvas-toolbar { min-height:56px; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid var(--ppt-line); background:#fff; }
.fileget-powerpoint-editor-sidebar-head strong { font-size:12px; }
.fileget-powerpoint-editor-sidebar-head span { margin-inline-start:7px; color:var(--ppt-muted); font-size:11px; }
.fileget-ppt-mini-button { width:30px; height:30px; border-radius:8px; font-size:18px; }
.fileget-powerpoint-editor-thumbnails { padding:12px; display:grid; gap:12px; max-height:700px; overflow:auto; }
.fileget-powerpoint-editor-thumb { position:relative; border:2px solid transparent; border-radius:10px; background:#fff; padding:5px; cursor:pointer; box-shadow:0 4px 15px rgba(22,32,51,.06); }
.fileget-powerpoint-editor-thumb.is-active { border-color:var(--ppt-brand); box-shadow:0 0 0 4px rgba(91,92,226,.1); }
.fileget-powerpoint-editor-thumb-index { position:absolute; top:7px; inset-inline-start:8px; width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:rgba(22,32,51,.72); color:#fff; font-size:9px; font-weight:900; z-index:2; }
.fileget-powerpoint-editor-thumb-surface { position:relative; aspect-ratio:16/9; border-radius:6px; overflow:hidden; background:#fff; border:1px solid #e9edf5; }
.fileget-powerpoint-editor-thumb-surface .fileget-ppt-preview-element { position:absolute; overflow:hidden; white-space:pre-wrap; line-height:1.15; }
.fileget-powerpoint-editor-canvas-area { min-width:0; display:flex; flex-direction:column; }
.fileget-ppt-context-label { display:flex; flex-direction:column; gap:2px; min-width:0; }
.fileget-ppt-context-label strong { font-size:12px; }
.fileget-ppt-context-label span { color:var(--ppt-muted); font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:min(60vw,700px); }
.fileget-powerpoint-editor-canvas-scroll { flex:1; overflow:auto; padding:34px; background:linear-gradient(180deg,#eef1f6 0%,#e9edf3 100%); display:flex; justify-content:center; align-items:flex-start; }
.fileget-powerpoint-editor-stage { position:relative; width:min(1240px,100%); padding:12px; display:flex; justify-content:center; align-items:flex-start; }
.fileget-powerpoint-editor-slide { position:relative; width:min(1120px,100%); aspect-ratio:16/9; background:#fff; box-shadow:0 28px 55px rgba(28,37,54,.2); overflow:hidden; transform-origin:top center; }
.fileget-powerpoint-editor-slide[data-layout="standard"] { aspect-ratio:4/3; }
.fileget-ppt-element { position:absolute; box-sizing:border-box; outline:0 solid transparent; user-select:none; }
.fileget-ppt-element.is-selected { outline:2px solid var(--ppt-brand); outline-offset:2px; }
.fileget-ppt-element[data-type="text"] { cursor:move; white-space:pre-wrap; overflow:hidden; }
.fileget-ppt-element[data-editing="true"] { cursor:text; user-select:text; }
.fileget-ppt-element[data-type="image"] img { display:block; width:100%; height:100%; object-fit:contain; pointer-events:none; }
.fileget-ppt-element[data-type="shape"] { border-radius:8px; background:#e5e7ff; }
.fileget-ppt-resize-handle { display:none; position:absolute; width:10px; height:10px; inset-inline-end:-6px; inset-block-end:-6px; border-radius:3px; background:var(--ppt-brand); border:2px solid #fff; cursor:nwse-resize; box-shadow:0 2px 7px rgba(0,0,0,.18); }
.fileget-ppt-element.is-selected .fileget-ppt-resize-handle { display:block; }
.fileget-powerpoint-editor-canvas-footer { min-height:42px; padding:8px 14px; display:flex; justify-content:space-between; align-items:center; color:var(--ppt-muted); font-size:10px; border-top:1px solid var(--ppt-line); background:#fff; }
.fileget-powerpoint-editor-inspector-section { padding:15px; border-bottom:1px solid var(--ppt-line); }
.fileget-powerpoint-editor-inspector-head { margin-bottom:12px; font-size:12px; }
.fileget-ppt-field { display:flex; flex-direction:column; gap:6px; margin-bottom:10px; font-size:11px; font-weight:800; color:var(--ppt-muted); }
.fileget-ppt-field input,.fileget-ppt-field select { min-height:35px; width:100%; border:1px solid var(--ppt-line); border-radius:9px; padding:0 9px; background:#fff; color:var(--ppt-text); font-size:12px; font-weight:700; outline:0; }
.fileget-ppt-field input[type="color"] { padding:3px; }
.fileget-ppt-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.fileget-ppt-muted { color:var(--ppt-muted); font-size:11px; line-height:1.65; }
.fileget-ppt-selection-name { border:1px solid var(--ppt-line); background:#fff; border-radius:9px; padding:9px 10px; margin-bottom:10px; font-size:11px; font-weight:850; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fileget-ppt-delete-element { width:100%; min-height:35px; margin-top:10px; border:1px solid #f1d0cb; background:#fff7f5; color:#b42318; border-radius:9px; font-size:11px; font-weight:850; cursor:pointer; }
.fileget-powerpoint-editor-toast { position:fixed; left:50%; bottom:26px; transform:translateX(-50%); z-index:50; padding:10px 14px; border-radius:999px; background:#162033; color:#fff; box-shadow:0 10px 30px rgba(0,0,0,.18); font-size:12px; font-weight:800; }
.fileget-powerpoint-editor-loading { position:fixed; inset:0; z-index:70; display:grid; place-items:center; background:rgba(245,247,251,.68); backdrop-filter:blur(3px); }
.fileget-powerpoint-editor-loading > strong { margin-top:72px; position:absolute; color:var(--ppt-text); font-size:13px; }
.fileget-ppt-spinner { width:42px; height:42px; border:4px solid #e4e7f2; border-top-color:var(--ppt-brand); border-radius:50%; animation:filegetPptSpin .8s linear infinite; }
@keyframes filegetPptSpin { to { transform:rotate(360deg); } }
@media (max-width:1180px){ .fileget-powerpoint-editor-workspace{grid-template-columns:190px minmax(0,1fr) 240px;} .fileget-powerpoint-editor-sidebar-head,.fileget-powerpoint-editor-canvas-toolbar{padding-inline:10px;} }
@media (max-width:980px){ .fileget-powerpoint-editor-hero{align-items:flex-start; flex-direction:column;} .fileget-powerpoint-editor-hero-note{white-space:normal;} .fileget-powerpoint-editor-workspace{grid-template-columns:170px minmax(0,1fr);} .fileget-powerpoint-editor-inspector{display:none;} }
@media (max-width:720px){ .fileget-powerpoint-editor-page{width:calc(100vw - 12px); margin-inline:calc(50% - 50vw + 6px);} .fileget-powerpoint-editor-shell{border-radius:15px;} .fileget-powerpoint-editor-appbar{align-items:flex-start; flex-direction:column;} .fileget-powerpoint-editor-app-actions{width:100%; overflow:auto;} .fileget-powerpoint-editor-workspace{grid-template-columns:1fr;} .fileget-powerpoint-editor-sidebar{display:none;} .fileget-powerpoint-editor-canvas-scroll{padding:18px 8px;} .fileget-powerpoint-editor-stage{width:100%; padding:6px 0;} .fileget-powerpoint-editor-slide{width:100%;} }
