.face-list{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow:auto;margin:16px 0}.face-list button{padding:8px 12px}.face-list [aria-pressed=true]{border-color:#6ee7b7}.face-list [aria-pressed=false]{border-color:#fb7185;color:#fda4af}button:disabled{opacity:.45;cursor:wait}label.help{display:flex;align-items:flex-start;gap:10px;font-size:1rem}label.help input{width:22px;height:22px;flex-shrink:0}a.secondary{text-decoration:none}.help{font-size:.875rem}.start-actions{grid-template-columns:1fr}.camera-picker{position:relative;overflow:hidden;width:100%;user-select:none;-webkit-user-select:none}.camera-picker input[type=file]{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:.001!important;cursor:pointer}.camera-picker:focus-within{outline:3px solid white;outline-offset:3px}.picker-field{display:grid;gap:7px;text-align:left;font-weight:800;color:var(--text)}.picker-field>span{font-size:.95rem}.picker-field .native-picker{display:block!important;width:100%!important;min-height:54px;padding:7px;background:#1c2432;color:var(--text);border:1px solid #3b465c;border-radius:15px;font:16px/1.2 system-ui;cursor:pointer}.picker-field .native-picker::file-selector-button{min-height:38px;margin-right:10px;padding:8px 12px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#052e24;font:800 15px/1 system-ui}.picker-field .native-picker:focus{outline:3px solid white;outline-offset:3px}.primary:focus,.secondary:focus{outline:3px solid white;outline-offset:3px}
@media(min-width:560px){.start-actions{grid-template-columns:1fr 1fr}}
.save-panel{display:grid;gap:12px;background:var(--panel);border:2px solid var(--accent);border-radius:18px;padding:16px}.save-panel h2{font-size:1.2rem;margin:0}.save-panel .help{margin:0}
#format{font:inherit;background:#121722;color:white;border:1px solid #354057;border-radius:12px;padding:14px;width:100%}#format option:disabled{color:#8892a3}

.face-setting{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.face-setting select,#faceStyle{font:inherit;min-height:44px;padding:8px;border-radius:10px;max-width:100%}.face-setting select{flex:1;min-width:140px}
