/* PDF Image Crop and Edit (6 Oct) — pages on the LEFT, page in the middle, settings on the RIGHT */
.pce-page{max-width:1240px;margin:0 auto;padding:14px 16px 32px;}
.pce-card{background:var(--paper,#fff);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:14px;}
.pce-card-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--navy);margin-bottom:12px;}
.pce-card-title.pce-small{font-size:14.5px;margin-bottom:6px;}
.pce-hint{font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin:6px 0 0;}
.pce-password-field{max-width:280px;margin:0 auto 14px;display:block;text-align:center;width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:14px;}
.pce-spinner{width:38px;height:38px;margin:0 auto;border-radius:50%;border:3.5px solid var(--line);border-top-color:var(--orange,#F2782F);animation:pceSpin .8s linear infinite;}
@keyframes pceSpin{to{transform:rotate(360deg);}}

/* ---------- editor layout ---------- */
.pce-editor{display:flex;flex-direction:column;gap:14px;}
.pce-editor > .pce-card{margin-bottom:0;}
.pce-pages{order:1;}
.pce-stage{order:2;min-width:0;}
.pce-settings{order:3;}

/* pages list — phone: one row, scrolls sideways */
.pce-thumbs{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 10px;-webkit-overflow-scrolling:touch;}
.pce-thumb{flex:0 0 auto;width:92px;border:2px solid var(--line);border-radius:10px;background:var(--paper-2,#f4f6fb);position:relative;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;user-select:none;-webkit-user-select:none;}
.pce-thumb.active{border-color:var(--orange,#F2782F);box-shadow:0 4px 14px rgba(242,120,47,.25);}
.pce-thumb.dragging{opacity:.4;}
.pce-thumb.dragover{border-color:var(--blue,#2F5BEA);transform:scale(1.04);}
.pce-thumb-img{display:flex;align-items:center;justify-content:center;height:112px;overflow:hidden;border-radius:8px 8px 0 0;background:#fff;}
.pce-thumb-img img{max-width:100%;max-height:100%;display:block;pointer-events:none;transition:transform .2s;}
.pce-thumb-bar{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:4px 5px;background:var(--paper,#fff);border-radius:0 0 8px 8px;}
.pce-thumb-num{font-size:12px;font-weight:800;color:var(--navy);}
.pce-mv{width:26px;height:26px;border:1.5px solid var(--line);border-radius:7px;background:var(--paper-2,#f4f6fb);color:var(--ink);font-size:12px;font-weight:800;cursor:pointer;line-height:1;padding:0;}
.pce-mv:hover:not(:disabled){border-color:var(--orange,#F2782F);color:var(--orange,#F2782F);}
.pce-mv:disabled{opacity:.3;cursor:not-allowed;}
.pce-mv span{display:inline-block;transform:rotate(-90deg);}   /* phone: left / right arrows */
.pce-thumb.edited::after{content:"✓";position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;background:var(--green,#1E9E62);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}

/* middle: the page */
.pce-canvas-area{display:flex;justify-content:center;margin-top:10px;background:var(--paper-2,#f4f6fb);border-radius:12px;padding:12px;}
.pce-canvas-wrap{position:relative;display:inline-block;max-width:100%;line-height:0;user-select:none;-webkit-user-select:none;touch-action:none;box-shadow:0 4px 18px rgba(0,0,0,.18);background:#fff;}
.pce-canvas-wrap img{max-width:100%;max-height:78vh;height:auto;width:auto;display:block;}
.pce-sel{position:absolute;border:2px dashed var(--orange,#F2782F);background:rgba(242,120,47,.10);cursor:move;box-sizing:border-box;}
.pce-handle{position:absolute;width:18px;height:18px;background:#fff;border:2.5px solid var(--orange,#F2782F);border-radius:50%;}
.pce-h-nw{left:-10px;top:-10px;cursor:nwse-resize;}
.pce-h-ne{right:-10px;top:-10px;cursor:nesw-resize;}
.pce-h-sw{left:-10px;bottom:-10px;cursor:nesw-resize;}
.pce-h-se{right:-10px;bottom:-10px;cursor:nwse-resize;}

/* right: settings */
.pce-settings{padding:0 14px 14px;overflow:hidden;background:var(--paper-2,#f7f8fb);}
.pce-settings-title{margin:0 -14px 4px;padding:11px 14px;background:var(--navy,#0F1B3C);color:#fff;font-size:14px;font-weight:800;text-align:center;}
.pce-row{margin-top:14px;}
.pce-label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.pce-slider-row{display:flex;align-items:center;gap:12px;}
.pce-slider-row input[type=range]{flex:1;accent-color:var(--orange,#F2782F);}
.pce-value{font-size:13px;font-weight:700;color:var(--orange,#F2782F);min-width:50px;text-align:right;}
.pce-btn-pair{display:flex;gap:8px;}
.pce-btn-pair .pce-btn{flex:1;}
.pce-btn{background:var(--paper,#fff);border:1.5px solid var(--line);border-radius:9px;padding:9px 10px;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink);transition:background .15s,border-color .15s,transform .1s;}
.pce-btn:hover:not(:disabled){background:rgba(242,120,47,.12);border-color:var(--orange,#F2782F);color:var(--orange,#F2782F);}
.pce-btn:active{transform:scale(.96);}
.pce-btn:disabled{opacity:.4;cursor:not-allowed;}
.pce-btn-block{display:block;width:100%;}
.pce-final{border-top:1px solid var(--line);padding-top:14px;}

/* wide screens: LEFT pages | MIDDLE page | RIGHT settings */
@media(min-width:901px){
  .pce-editor{display:grid;grid-template-columns:150px minmax(0,1fr) 320px;gap:16px;align-items:start;}
  .pce-pages{order:0;position:sticky;top:84px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;}
  .pce-stage{order:0;}
  .pce-settings{order:0;position:sticky;top:84px;}
  .pce-thumbs{flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:6px 2px;flex:1;}
  .pce-thumb{width:100%;}
  .pce-mv span{transform:none;}                       /* wide: up / down arrows */
  .pce-pages-hint{font-size:11.5px;}
}
@media(max-width:560px){
  .pce-page{padding:10px 12px 28px;}
  .pce-thumb{width:84px;}
  .pce-thumb-img{height:100px;}
}
html.dark-mode .pce-canvas-wrap{box-shadow:0 4px 22px rgba(0,0,0,.6);}
