.aipcc-app,
.aipcc-app
*{box-sizing:border-box}.aipcc-app{--aipcc-primary:#4f46e5;--aipcc-primary-dark:#3730a3;--aipcc-green:#059669;--aipcc-text:#172033;--aipcc-muted:#667085;--aipcc-line:#e4e7ec;--aipcc-bg:#f7f8fc;max-width:980px;margin:24px
auto;color:var(--aipcc-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}.aipcc-card{overflow:hidden;background:#fff;border:1px
solid rgba(79, 70, 229, .14);border-radius:20px;box-shadow:0 18px 50px rgba(23, 32, 51, .10)}.aipcc-header{display:flex;align-items:center;gap:13px;padding:20px
24px;color:#fff;background:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%)}.aipcc-header
h2{margin:0
!important;color:#fff !important;font-size:clamp(20px, 3vw, 28px) !important;line-height:1.2 !important}.aipcc-header
p{margin:4px
0 0 !important;color:rgba(255,255,255,.82) !important;font-size:13px}.aipcc-logo{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:14px;background:rgba(255,255,255,.16)}.aipcc-logo svg,
.aipcc-upload-button svg,
.aipcc-download
svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aipcc-upload-wrap{padding:clamp(24px, 6vw, 58px);background:linear-gradient(180deg, #fff, #f9f9ff)}.aipcc-upload-button{display:flex;width:100%;min-height:190px;align-items:center;justify-content:center;gap:18px;padding:24px;cursor:pointer;color:var(--aipcc-primary);background:#f4f3ff;border:2px
dashed #aaa5f7;border-radius:18px;transition: .2s ease}.aipcc-upload-button:hover,.aipcc-upload-button.aipcc-dragover{border-color:var(--aipcc-primary);background:#eceaff;transform:translateY(-2px)}.aipcc-upload-button
span{display:grid;gap:5px;text-align:left}.aipcc-upload-button
strong{font-size:18px}.aipcc-upload-button
small{color:var(--aipcc-muted);font-size:12px}.aipcc-upload-status{min-height:22px;margin-top:10px;color:var(--aipcc-primary);font-size:12px;font-weight:600;text-align:center}.aipcc-upload-status.aipcc-error{color:#d92d20}.aipcc-layout{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(270px, .75fr);gap:0}.aipcc-preview-section{min-width:0;padding:24px;background:#202330}.aipcc-canvas-wrap{position:relative;width:100%;height:420px;overflow:hidden;touch-action:pan-y pinch-zoom;background-color:#11131b;background-image:linear-gradient(45deg,#1b1e29 25%,transparent 25%),linear-gradient(-45deg,#1b1e29 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1b1e29 75%),linear-gradient(-45deg,transparent 75%,#1b1e29 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.aipcc-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.aipcc-crop-box{position:absolute;z-index:2;cursor:move;touch-action:none;border:2px
solid #fff;border-radius:2px;outline:none;box-shadow:0 0 0 9999px rgba(5, 7, 14, .62), 0 0 0 1px rgba(0,0,0,.45), 0 4px 18px rgba(0,0,0,.28);user-select:none}.aipcc-crop-box[hidden]{display:none !important}.aipcc-mode-badge{position:absolute;z-index:3;top:10px;left:10px;padding:5px
10px;color:#fff;font-size:11px;font-weight:700;border-radius:20px;background:rgba(0,0,0,.62);pointer-events:none}.aipcc-mode-badge.aipcc-crop-active{background:var(--aipcc-primary)}.aipcc-crop-box:focus-visible{border-color:#fbbf24}.aipcc-crop-box:active{cursor:grabbing}.aipcc-grid{position:absolute;inset:0;pointer-events:none}.aipcc-grid
i{position:absolute;display:block;background:rgba(255,255,255,.32)}.aipcc-grid i:nth-child(1), .aipcc-grid i:nth-child(2){top:0;bottom:0;width:1px}.aipcc-grid i:nth-child(1){left:33.333%}.aipcc-grid i:nth-child(2){left:66.666%}.aipcc-grid i:nth-child(3), .aipcc-grid i:nth-child(4){left:0;right:0;height:1px}.aipcc-grid i:nth-child(3){top:33.333%}.aipcc-grid i:nth-child(4){top:66.666%}.aipcc-passport-guide{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.aipcc-passport-guide[hidden]{display:none !important}.aipcc-head-guide{position:absolute;top:10%;left:50%;width:38%;height:48%;border:2px
dashed rgba(251, 191, 36, .95);border-radius:48% 48% 44% 44%;transform:translateX(-50%)}.aipcc-eye-guide,.aipcc-shoulder-guide{position:absolute;left:8%;right:8%;height:0;border-top:1px dashed rgba(251, 191, 36, .95)}.aipcc-eye-guide{top:38%}.aipcc-shoulder-guide{top:72%;border-top-width:2px}.aipcc-drag-hint{position:absolute;bottom:10px;left:50%;padding:5px
10px;color:#fff;font-size:11px;border-radius:20px;background:rgba(0,0,0,.56);transform:translateX(-50%);pointer-events:none}.aipcc-handle{position:absolute;z-index:3;width:22px;height:22px;padding:0;touch-action:none;cursor:nwse-resize;border:3px
solid #fff;border-radius:50%;background:var(--aipcc-primary);box-shadow:0 2px 8px rgba(0,0,0,.35);appearance:none}.aipcc-handle-nw{top:-12px;left:-12px}.aipcc-handle-ne{top:-12px;right:-12px;cursor:nesw-resize}.aipcc-handle-sw{bottom:-12px;left:-12px;cursor:nesw-resize}.aipcc-handle-se{right:-12px;bottom:-12px}.aipcc-image-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px}.aipcc-start-crop{min-height:38px;padding:0
12px;cursor:pointer;color:#fff;font:inherit;font-size:12px;font-weight:800;border:0;border-radius:9px;background:var(--aipcc-primary)}.aipcc-start-crop:hover{background:var(--aipcc-primary-dark)}.aipcc-start-crop.aipcc-crop-active{background:#b42318}.aipcc-zoom-label{display:flex;flex:1;align-items:center;gap:8px;color:#fff}.aipcc-zoom-label.aipcc-control-disabled{opacity: .42}.aipcc-zoom-label
input{width:100%;accent-color:var(--aipcc-primary)}.aipcc-icon-button,.aipcc-guide-button,.aipcc-reset,.aipcc-change-image{cursor:pointer;border:0}.aipcc-icon-button,.aipcc-guide-button,.aipcc-reset{min-width:38px;height:38px;padding:0
10px;color:#fff;font-size:19px;border-radius:9px;background:rgba(255,255,255,.12)}.aipcc-reset{font-size:12px}.aipcc-guide-button{font-size:11px;font-weight:700}.aipcc-guide-button[aria-pressed="true"]{color:#1f2937;background:#fbbf24}.aipcc-icon-button:hover:not(:disabled),.aipcc-guide-button:hover:not(:disabled),.aipcc-reset:hover{background:rgba(255,255,255,.22)}.aipcc-icon-button:disabled,.aipcc-guide-button:disabled{cursor:not-allowed;opacity: .38}.aipcc-options{padding:24px;background:#fff}.aipcc-field{display:grid;gap:7px;margin-bottom:17px}.aipcc-field>span:first-child{color:#344054;font-size:13px;font-weight:700}.aipcc-field
small{color:var(--aipcc-muted);font-weight:500}.aipcc-field select,
.aipcc-field input[type="number"]{width:100%;height:45px;margin:0;padding:0
12px;color:var(--aipcc-text);font:inherit;font-size:14px;border:1px
solid #d0d5dd;border-radius:9px;background:#fff;outline:none}.aipcc-field select:focus,
.aipcc-field input:focus{border-color:var(--aipcc-primary);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.aipcc-size-fields[hidden]{display:none !important}.aipcc-original-size{margin:-9px 0 17px !important;padding:9px
11px;color:#475467;font-size:11px;border-radius:8px;background:#f2f4f7}.aipcc-file-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 17px;padding:10px
12px;color:#344054;font-size:12px;border:1px
solid #d1fadf;border-radius:9px;background:#ecfdf3}.aipcc-file-info
strong{color:#027a48;font-size:14px}.aipcc-dimensions{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:5px}.aipcc-cm-dimensions{margin-top:2px}.aipcc-dpi-note{margin:-12px 0 16px !important;color:var(--aipcc-muted);font-size:11px;text-align:right}.aipcc-dpi-note
strong{color:var(--aipcc-primary)}.aipcc-times{padding-top:11px;color:#98a2b3;text-align:center}.aipcc-input-suffix{position:relative;display:block}.aipcc-input-suffix
input{padding-right:48px !important}.aipcc-input-suffix
b{position:absolute;top:13px;right:12px;color:#667085;font-size:13px}.aipcc-target-field
em{color:var(--aipcc-muted);font-size:10px;font-style:normal}.aipcc-format-box{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;margin:0
0 17px;border:1px
solid var(--aipcc-line);border-radius:10px;background:var(--aipcc-bg)}.aipcc-format-box
legend{padding:0
5px;color:#344054;font-size:12px;font-weight:700}.aipcc-format-box
label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;cursor:pointer;color:#344054;font-size:12px;font-weight:700;border:1px
solid #d0d5dd;border-radius:8px;background:#fff}.aipcc-format-box label:has(input:checked){color:var(--aipcc-primary);border-color:var(--aipcc-primary);background:#f4f3ff}.aipcc-format-box
input{accent-color:var(--aipcc-primary)}.aipcc-pdf-settings{padding:13px;margin:0
0 17px;border:1px
solid #c7d7fe;border-radius:11px;background:#f5f8ff}.aipcc-pdf-settings[hidden]{display:none !important}.aipcc-pdf-settings
legend{padding:0
5px;color:#344054;font-size:12px;font-weight:800}.aipcc-pdf-settings .aipcc-field{margin-bottom:11px}.aipcc-pdf-settings .aipcc-field:last-child{margin-bottom:0}.aipcc-pdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.aipcc-pdf-margin-field{max-width:180px}.aipcc-live-preview{display:grid;gap:3px;margin:0
0 17px;padding:12px
13px;color:#344054;border:1px
solid #fedf89;border-radius:10px;background:#fffaeb}.aipcc-live-preview>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing: .04em}.aipcc-live-preview
strong{color:#b54708;font-size:16px}.aipcc-live-preview
small{color:#667085;font-size:10px}.aipcc-live-preview.aipcc-calculating
strong{opacity: .62}.aipcc-download{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:12px
15px;cursor:pointer;color:#fff;font:inherit;font-size:14px;font-weight:800;border:0;border-radius:11px;background:linear-gradient(135deg, #059669, #047857);box-shadow:0 8px 20px rgba(5,150,105,.22);transition: .2s ease}.aipcc-download:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(5,150,105,.30)}.aipcc-download:disabled{cursor:wait;opacity: .65;transform:none}.aipcc-download
svg{width:22px;height:22px}.aipcc-status{min-height:20px;margin-top:10px;color:var(--aipcc-green);font-size:12px;text-align:center}.aipcc-status.aipcc-error{color:#d92d20}.aipcc-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px
24px;color:var(--aipcc-muted);font-size:11px;border-top:1px solid var(--aipcc-line);background:#fafafa}.aipcc-change-image{padding:5px;color:var(--aipcc-primary);font:inherit;font-weight:700;background:transparent}.aipcc-change-image{cursor:pointer}@media (max-width: 760px){.aipcc-app{margin:14px
0}.aipcc-card{border-radius:14px}.aipcc-layout{grid-template-columns:1fr}.aipcc-preview-section,.aipcc-options{padding:16px}.aipcc-canvas-wrap{height:360px}.aipcc-handle{width:28px;height:28px}.aipcc-handle-nw{top:-15px;left:-15px}.aipcc-handle-ne{top:-15px;right:-15px}.aipcc-handle-sw{bottom:-15px;left:-15px}.aipcc-handle-se{right:-15px;bottom:-15px}.aipcc-start-crop{flex:1 0 100%}.aipcc-zoom-label{min-width:130px}.aipcc-guide-button{flex:1 0 auto}.aipcc-pdf-grid{grid-template-columns:1fr}.aipcc-footer{align-items:flex-start;padding:12px
16px}}@media (max-width: 420px){.aipcc-header{padding:17px}.aipcc-logo{width:42px;height:42px;flex-basis:42px}.aipcc-upload-wrap{padding:18px}.aipcc-upload-button{min-height:160px;flex-direction:column}.aipcc-upload-button
span{text-align:center}.aipcc-footer{display:grid}}@media (prefers-reduced-motion: reduce){.aipcc-app
*{scroll-behavior:auto !important;transition:none !important}}