body.armo-photo-open{overflow:hidden}.armo-photo-precheck{position:fixed;z-index:120;inset:0;color:#1c1715;font-family:inherit}.armo-photo-precheck[hidden]{display:none}.armo-photo-backdrop{position:absolute;inset:0;background:rgba(28,23,21,.72);backdrop-filter:blur(5px)}.armo-photo-dialog{position:relative;width:min(760px,calc(100vw - 32px));height:min(760px,calc(100vh - 36px));margin:18px auto;border:1px solid #cdbeb4;background:#fffaf6;box-shadow:0 32px 90px rgba(0,0,0,.35);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden}.armo-photo-dialog>header{padding:22px 26px;background:#1c1715;color:#fff;display:flex;justify-content:space-between;gap:24px}.armo-photo-dialog>header p{margin:0 0 7px;color:#d7c1b4;font-size:9px;font-weight:900;letter-spacing:.14em}.armo-photo-dialog>header h2{margin:0;font-size:24px;line-height:1.35}.armo-photo-dialog>header button{align-self:flex-start;padding:7px;border:0;background:transparent;color:#cfc3bc;font-size:10px;cursor:pointer}.armo-photo-progress{position:relative;padding:15px 26px 13px;border-bottom:1px solid #ded4cb;background:#f4ebe4;overflow:hidden}.armo-photo-progress:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#ddcfc6}.armo-photo-progress span{position:absolute;z-index:1;left:0;bottom:0;width:50%;height:3px;background:#874c40;transition:width .25s ease}.armo-photo-progress p{margin:0;color:#6f625c;font-size:10px;font-weight:900;letter-spacing:.05em}.armo-photo-content{padding:26px;overflow-y:auto}.armo-photo-content fieldset{margin:0 0 24px;padding:0;border:0}.armo-photo-content legend,.armo-photo-model{display:block;margin-bottom:10px;color:#6f625c;font-size:11px;font-weight:900}.armo-photo-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.armo-photo-options.is-issues{grid-template-columns:repeat(2,1fr)}.armo-photo-options button{min-height:48px;padding:11px 13px;border:1px solid #d4c6bc;background:#fff;color:#4e413b;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.armo-photo-options button:hover{border-color:#9e7564}.armo-photo-options button.is-selected{border-color:#874c40;background:#874c40;color:#fff}.armo-photo-model input{width:100%;margin-top:9px;padding:13px;border:1px solid #d4c6bc;background:#fff;font:inherit;font-size:12px;outline:none}.armo-photo-model input:focus{border-color:#874c40}.armo-photo-privacy,.armo-photo-safety{padding:16px 18px;border-left:3px solid #874c40;background:#f2e6dd}.armo-photo-privacy strong,.armo-photo-safety strong{font-size:12px}.armo-photo-privacy p,.armo-photo-safety p{margin:6px 0 0;color:#6f625c;font-size:11px;line-height:1.7}.armo-photo-summary{margin-bottom:18px}.armo-photo-summary>p{margin:0 0 7px;color:#874c40;font-size:9px;font-weight:900;letter-spacing:.11em}.armo-photo-summary h3{margin:0 0 8px;font-size:23px}.armo-photo-summary span{color:#6f625c;font-size:11px}.armo-photo-checklist{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.armo-photo-checklist label{min-height:50px;padding:12px 13px;border:1px solid #d9ccc3;background:#fff;display:flex;align-items:center;gap:10px;cursor:pointer}.armo-photo-checklist input{width:17px;height:17px;accent-color:#874c40}.armo-photo-checklist span{font-size:11px;font-weight:800;line-height:1.5}.armo-photo-handoff{margin-top:18px;padding:18px;background:#1c1715}.armo-photo-handoff button{width:100%;padding:14px;border:0;background:#06c755;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.armo-photo-handoff small{display:block;margin-top:9px;color:#c8bbb4;font-size:9px;line-height:1.6}.armo-photo-dialog>footer{padding:15px 26px;border-top:1px solid #ded4cb;background:#fff;display:flex;justify-content:space-between;gap:10px}.armo-photo-dialog>footer button{min-width:110px;padding:12px 18px;border:1px solid #1c1715;background:#fff;color:#1c1715;font-size:11px;font-weight:900;cursor:pointer}.armo-photo-dialog>footer [data-photo-next]{margin-left:auto;background:#1c1715;color:#fff}.armo-photo-dialog>footer button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.armo-photo-dialog{width:100%;height:100%;margin:0;border:0}.armo-photo-dialog>header{padding:18px}.armo-photo-dialog>header h2{font-size:19px}.armo-photo-progress{padding:13px 18px}.armo-photo-content{padding:20px 18px}.armo-photo-options,.armo-photo-options.is-issues{grid-template-columns:1fr 1fr}.armo-photo-options button{min-height:46px;font-size:11px}.armo-photo-checklist{grid-template-columns:1fr}.armo-photo-dialog>footer{padding:13px 18px}}
