.creation-photo-stage{display:none!important}.photo-stage-helper{grid-template-columns:1fr!important}.job-photo-action{grid-column:1/-1!important;grid-row:3!important;width:100%;border-color:#b56a00!important;background:#fff7e8!important;color:#7a4500!important;font-weight:850!important}#job-photo-dialog{width:min(690px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #bad3c7;border-radius:22px;background:#fff;color:#173b2f;box-shadow:0 24px 80px #173b2f40;overflow:auto}#job-photo-dialog::backdrop{background:#173b2f80;backdrop-filter:blur(2px)}.job-photo-form{display:grid;gap:18px;padding:26px}.job-photo-form header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.job-photo-form header small{display:block;margin-bottom:5px;color:#70857a;font-weight:850;letter-spacing:.1em}.job-photo-form h2{margin:0;font-size:clamp(26px,5vw,38px)}.job-photo-form header .icon-button{flex:0 0 48px;width:48px;height:48px;font-size:32px;line-height:1}.job-photo-name{margin:0;padding:14px 16px;border-left:5px solid var(--company-primary,#147b57);border-radius:9px;background:var(--company-soft,#e9f5ef);font-size:18px;font-weight:850}.job-photo-form fieldset{margin:0;padding:0;border:0}.job-photo-form legend,.job-photo-form label>span{display:block;margin-bottom:9px;font-weight:850}.job-photo-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.job-photo-stages button{min-height:54px;padding:9px;border:2px solid var(--company-primary,#147b57);border-radius:10px;background:#fff;color:var(--company-ink,#0b6847);font:inherit;font-weight:800}.job-photo-stages button.active{background:var(--company-primary,#147b57);color:#fff}.job-photo-form select{box-sizing:border-box;width:100%;min-height:54px;padding:10px 42px 10px 13px;border:1.5px solid #b9cdc3;border-radius:10px;background:#fff;color:#173b2f;font:inherit;font-size:16px}.job-photo-picker{display:grid!important;place-items:center;min-height:68px;padding:12px;border:2px dashed var(--company-primary,#147b57);border-radius:12px;background:var(--company-soft,#e9f5ef);color:var(--company-ink,#0b6847);cursor:pointer}.job-photo-picker span{margin:0!important;font-size:17px;text-align:center}.job-photo-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.job-photo-selection,.job-photo-help{margin:0;color:#60756a}.job-photo-selection{font-weight:800;color:var(--company-ink,#0b6847)}.job-photo-error{margin:0;padding:12px 14px;border-radius:9px;background:#fff0ef;color:#a32118;font-weight:750}.job-photo-actions{display:flex;justify-content:flex-end;gap:10px}.job-photo-actions .button{min-height:52px}.job-photo-toast{position:fixed;z-index:10000;right:max(18px,env(safe-area-inset-right));bottom:max(90px,calc(env(safe-area-inset-bottom) + 18px));max-width:min(470px,calc(100vw - 36px));padding:16px 20px;border-radius:12px;background:#147b57;color:#fff;font-weight:850;box-shadow:0 12px 36px #173b2f4d}@media(max-width:600px){#job-photo-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.job-photo-form{gap:15px;padding:18px}.job-photo-stages{grid-template-columns:1fr}.job-photo-actions{display:grid;grid-template-columns:1fr}.job-photo-actions .primary{grid-row:1}.job-photo-toast{bottom:max(88px,calc(env(safe-area-inset-bottom) + 16px))}}
