.gpl-upload-box{margin:28px 0;padding:24px;border:1px solid #ded7cc;border-radius:16px;background:#fffdf9}.gpl-upload-box h3{margin:0 0 8px;font-size:1.35rem}.gpl-lead{margin:0 0 18px;color:#514b44}.gpl-file-label{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;background:#382f2a;color:#fff;font-weight:700;cursor:pointer}.gpl-file-label:hover{opacity:.9}.gpl-file-note{display:inline-block;margin:0 0 0 12px;font-size:.88rem;color:#756d65}.gpl-editor{margin-top:22px}.gpl-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.gpl-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:.92rem;font-weight:600}.gpl-toolbar select,.gpl-toolbar input[type=range]{width:100%}.gpl-toolbar .button{align-self:end;min-height:40px}.gpl-canvas-wrap{position:relative;overflow:hidden;max-width:100%;margin:auto;border:1px solid #bcb2a5;border-radius:12px;background:#eee9df;box-shadow:0 8px 30px rgba(48,38,30,.1)}.gpl-canvas-wrap.landscape{aspect-ratio:3/2}.gpl-canvas-wrap.portrait{max-width:520px;aspect-ratio:2/3}.gpl-canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.gpl-canvas-wrap canvas:active{cursor:grabbing}.gpl-drag-help{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:5px 10px;border-radius:999px;background:rgba(30,25,22,.72);color:#fff;font-size:.78rem;pointer-events:none}.gpl-quality{display:flex;flex-direction:column;gap:3px;margin-top:14px;padding:13px 15px;border-radius:10px}.gpl-quality.good{background:#edf7ef;color:#205c2e}.gpl-quality.warn{background:#fff6df;color:#795300}.gpl-quality.bad{background:#fff0ee;color:#8b2e22}.gpl-quality span{font-size:.88rem}.gpl-disclaimer{margin:10px 0 0;font-size:.8rem;color:#756d65}.gpl-upload-status{margin-top:14px;font-weight:600}.gpl-upload-status.loading{color:#665c53}.gpl-upload-status.success{color:#206b35}.gpl-upload-status.error{color:#a1261d}@media(max-width:640px){.gpl-upload-box{padding:18px}.gpl-toolbar{grid-template-columns:1fr}.gpl-file-note{display:block;margin:9px 0 0}.gpl-drag-help{white-space:nowrap}}

.gpl-litho-preview{margin-top:18px;padding:14px;border:1px solid #d7c4a8;border-radius:14px;background:linear-gradient(180deg,#fffaf0,#f4e4c8)}
.gpl-litho-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.gpl-litho-preview-head strong{font-size:1rem;color:#4a3322}.gpl-litho-preview-head span{padding:4px 9px;border-radius:999px;background:#5a3b25;color:#fff;font-size:.72rem;white-space:nowrap}
.gpl-litho-canvas-wrap{overflow:hidden;margin:auto;border:8px solid #3d2b21;border-radius:7px;background:#f7dca7;box-shadow:0 9px 24px rgba(50,30,15,.24),inset 0 0 24px rgba(255,235,190,.45)}.gpl-litho-canvas-wrap.landscape{aspect-ratio:3/2}.gpl-litho-canvas-wrap.portrait{max-width:420px;aspect-ratio:2/3}.gpl-litho-canvas-wrap canvas{display:block;width:100%;height:100%}
@media(max-width:640px){.gpl-litho-preview-head{align-items:flex-start;flex-direction:column}.gpl-litho-preview-head span{align-self:flex-start}}

.gpl-rights-consent {
  margin: 18px 0 12px;
  padding: 14px 16px;
  border: 1px solid #d8d1c5;
  border-radius: 8px;
  background: #fffdf8;
  font-size: 14px;
  line-height: 1.65;
}
.gpl-rights-consent label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-weight: 600;
  cursor: pointer;
}
.gpl-rights-consent input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 3px 0 0;
  flex: 0 0 auto;
}
.gpl-rights-consent p {
  margin: 8px 0 0 30px;
  color: #6f6257;
  font-size: 12px;
}
