.photo-jobs[hidden],.photo-jobs [hidden],.photo-operator [hidden]{display:none!important}.photo-jobs{margin:24px 0;padding:22px;border:1px solid #d2bea0;border-radius:27px;background:#fffaf0}.photo-jobs h2,.photo-operator h1,.photo-operator h2{margin:0 0 10px;font-family:Gaegu,"Apple SD Gothic Neo","Malgun Gothic",cursive,sans-serif}.photo-jobs h2{font-size:28px}.photo-jobs h3,.photo-jobs h4{font-size:15px;overflow-wrap:anywhere}.photo-job-copy{color:#6f604c;font-size:12px;line-height:1.65}.photo-job-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:14px;border:1px solid #d8c8ac;border-radius:17px;background:#f3ead9;color:#554735;font-size:12px;line-height:1.6}.photo-job-consent input{flex:none;width:19px;height:19px;margin:1px 0;accent-color:#826746}.photo-job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:13px 0}.photo-job-actions .button{min-height:44px;border-radius:16px;font-size:12px;white-space:normal;text-align:center}.photo-job-status{min-height:1.6em;margin:10px 0;color:#725b3d;font-size:12px;line-height:1.6}.photo-job-list{display:grid;gap:8px}.photo-job-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px;border:1px solid #d8c8ac;border-radius:17px;background:#f6eddd}.photo-job-row strong{flex:1 1 260px;font-size:11px;overflow-wrap:anywhere}.photo-job-row .text-button{min-height:42px}.photo-job-state{display:inline-block;border-radius:99px;padding:5px 10px;background:#e9dbc1;color:#68543a;font-size:11px;font-variant-numeric:tabular-nums}.photo-job-detail{margin:15px 0 0;padding:15px;border:1px dashed #c9b795;border-radius:18px;background:#fffdf8}.photo-job-detail h3,.photo-job-detail h4{margin:8px 0}.photo-job-prompt{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border:1px solid #dfd1b5;border-radius:14px;background:#f3ead9;color:#473a2b;font:12px/1.65 system-ui,sans-serif}.photo-operator{max-width:1000px;margin:auto;padding:30px 20px 60px}.photo-operator h1{font-size:42px}.photo-operator h2{font-size:27px}.photo-operator .panel{margin-top:18px;padding:22px;border-radius:27px;background:#fffaf0}.photo-operator-meta{display:flex;flex-wrap:wrap;gap:8px;color:#6f604c;font-size:12px}.photo-operator-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,180px));gap:12px;margin:14px 0}.photo-operator-gallery figure{margin:0;min-width:0;padding:8px;border:1px solid #d8c8ac;border-radius:18px;background:#f3ead9}.photo-operator-gallery img{display:block;width:100%;height:190px;object-fit:contain;border-radius:13px;background:#e8dcc4}.photo-operator-gallery figcaption{margin-top:7px;font-size:10px;overflow-wrap:anywhere}.photo-operator-result{display:block;max-width:320px;max-height:420px;object-fit:contain;margin:15px 0;padding:8px;border:1px solid #d8c8ac;border-radius:18px;background:#f3ead9}.photo-operator-upload{display:block;max-width:100%;margin:12px 0;color:#554735;font-size:13px}.photo-jobs :focus-visible,.photo-operator :focus-visible{outline:3px solid #a8583e88;outline-offset:3px}@media(max-width:620px){.photo-jobs{padding:17px;border-radius:22px}.photo-job-actions .button{width:100%;justify-content:center}.photo-job-row{gap:6px}.photo-operator{padding-inline:14px}.photo-operator .panel{padding:17px}.photo-operator h1{font-size:34px}.photo-operator-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.photo-jobs *,.photo-operator *{transition:none!important}}
