.passportphoto-editor{display:grid;gap:var(--qet-space-4);justify-items:center}.passportphoto-frame{position:relative;width:min(100%,24rem,calc(62vh * var(--passportphoto-aspect, .78)));overflow:hidden;border-radius:var(--qet-radius-xs);box-shadow:0 0 0 1px var(--qet-outline-variant);touch-action:none;cursor:grab;user-select:none}.passportphoto-frame:active{cursor:grabbing}.passportphoto-frame:focus-visible{outline:var(--qet-focus-outline);outline-offset:3px}.passportphoto-canvas,.passportphoto-guides{position:absolute;inset:0;width:100%;height:100%}.passportphoto-guides{pointer-events:none}.passportphoto-guide-top{fill:#ffc40038}.passportphoto-guide-eyes{fill:#0af3}.passportphoto-guide-line,.passportphoto-guide-chin,.passportphoto-guide-centre{stroke-width:1.5px;vector-effect:non-scaling-stroke}.passportphoto-guide-line{stroke:#ffc400f2}.passportphoto-guide-chin{stroke:#ff465af2}.passportphoto-guide-centre{stroke:#fffc;stroke-dasharray:4 4}.passportphoto-controls{display:grid;gap:var(--qet-space-3);width:min(100%,24rem)}.passportphoto-controls input[type=range]{width:100%}.passportphoto-legend{display:grid;gap:var(--qet-space-2);margin:0;padding:0;list-style:none;font-size:var(--qet-text-sm);color:var(--qet-on-surface-muted)}.passportphoto-legend li{display:flex;align-items:center;gap:var(--qet-space-2)}.passportphoto-swatch{flex:none;width:1.25rem;height:.75rem;border-radius:2px}.passportphoto-swatch-top{background:#ffc40059;box-shadow:inset 0 2px #ffc400,inset 0 -2px #ffc400}.passportphoto-swatch-chin{background:linear-gradient(transparent 40%,rgb(255 70 90) 40% 60%,transparent 60%)}.passportphoto-swatch-eyes{background:#00aaff59}.passportphoto-swatch-centre{background:repeating-linear-gradient(90deg,var(--qet-on-surface-muted) 0 3px,transparent 3px 6px);height:2px}.passportphoto-heading{margin:0;font-size:var(--qet-text-md);font-weight:var(--qet-weight-semibold)}.passportphoto-digital{display:block;margin:0 auto;max-width:100%;max-height:12rem;box-shadow:0 0 0 1px var(--qet-outline-variant)}.passportphoto-sheet{position:relative;width:100%;background:#fff;box-shadow:0 0 0 1px var(--qet-outline-variant)}.passportphoto-sheet img{position:absolute;display:block;box-shadow:0 0 0 .5px #a8a8a8}.passportphoto-note,.passportphoto-scale,.passportphoto-source,.passportphoto-disclaimer{margin:0;font-size:var(--qet-text-sm);line-height:var(--qet-line-body);color:var(--qet-on-surface-muted)}.passportphoto-scale{color:var(--qet-on-surface)}.passportphoto-requirements{display:grid;gap:var(--qet-space-3);font-size:var(--qet-text-sm);line-height:var(--qet-line-body)}.passportphoto-requirements dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--qet-space-1) var(--qet-space-3);margin:0}.passportphoto-requirements dt{font-weight:var(--qet-weight-semibold)}.passportphoto-requirements dd{margin:0}.passportphoto-notes{margin:0;padding-left:1.1rem;color:var(--qet-on-surface-muted)}.passportphoto-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--qet-space-3)}
