.s-photo-launch{text-align:left;background:linear-gradient(120deg,#e9f1ff,#f3f7fd);border:1px solid #b7cdef;border-radius:10px;align-items:center;gap:12px;width:100%;margin:18px 0 4px;padding:15px;transition:transform .25s,box-shadow .25s;display:flex}.s-photo-launch:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0b50b422}.s-photo-launch>span:last-child{color:#0b50b4;margin-left:auto;font-size:21px}.s-photo-launch strong{color:#144581;font-size:12px;display:block}.s-photo-launch small{color:#647e9b;margin-top:4px;font-size:9px;display:block}.s-photo-spark{color:#0b50b4;font-size:31px}.s-photo-reopen{color:#175cac;background:0 0;padding:10px;font-size:10px;text-decoration:underline}.s-photo-dialog{width:min(1100px,95vw)}.s-photo-dialog h2{max-width:650px}.s-photo-comparison{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.s-photo-comparison figure{background:#e9edf0;border:1px solid #cbd8e7;border-radius:12px;flex-direction:column;min-width:0;margin:0;display:flex;position:relative;overflow:hidden}.s-photo-comparison img{object-fit:contain;flex:1;width:100%;height:100%;min-height:0;max-height:480px;display:block}.s-photo-comparison figcaption{color:#e9f1ff;letter-spacing:.1em;background:#0b2445;padding:11px 13px;font-size:8px}.s-photo-placeholder{text-align:center;color:#fff;background:radial-gradient(at top,#244f86,#091e3c);flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:260px;padding:28px;display:flex;overflow:hidden}.s-photo-placeholder>span{color:#bfd9fb;margin-bottom:18px;font-size:50px}.s-photo-placeholder strong{letter-spacing:-.02em;max-width:280px;font-size:20px}.s-photo-placeholder p{color:#b4c8e0;max-width:300px;margin-top:14px;font-size:12px;line-height:1.7}.s-photo-placeholder small{margin-top:20px;font-size:11px}.is-generating>span{animation:2.5s ease-in-out infinite photo-pulse}.s-photo-details{color:#466787;margin-top:15px;font-size:11px}.s-photo-details summary{cursor:pointer;padding:9px 0}.s-photo-details pre{margin:8px 0;font-size:10px}.s-photo-consent{color:#55708d;cursor:pointer;align-items:flex-start;gap:12px;margin:23px 0;font-size:11px;line-height:1.7;display:flex}.s-photo-consent input{accent-color:#0b50b4;flex-shrink:0;width:19px;height:19px}.s-photo-footer{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.s-photo-footer>.s-primary{flex:1;width:auto;min-width:240px}.s-photo-footer>small{color:#6a7e96;max-width:330px;font-size:9px;line-height:1.7}.s-photo-secondary{background:#e7eff9;border-radius:6px;padding:15px;font-size:12px}.s-photo-notice,.s-photo-error{color:#785120;background:#fff5df;border-radius:8px;margin-top:18px;padding:15px;font-size:12px;line-height:1.7}.s-photo-notice p{margin-top:5px}.s-photo-notice code{overflow-wrap:anywhere}.s-photo-error{background:#fff0ec;color:#8c3726!important}.s-photo-tabs{display:none}@keyframes photo-pulse{50%{opacity:.6;transform:scale(1.2)rotate(20deg)}}@media (width<=740px){.s-photo-dialog{padding:32px 17px 23px}.s-photo-dialog h2{font-size:28px}.s-photo-comparison{grid-template-columns:1fr;margin-top:12px}.s-photo-tabs{background:#e4edf9;border-radius:8px;gap:4px;padding:4px;display:flex}.s-photo-tabs button{background:0 0;border-radius:6px;flex:1;padding:10px 6px;font-size:11px}.s-photo-tabs button[aria-pressed=true]{color:#fff;background:#164b90}.s-photo-comparison[data-photo-view=concept] .s-photo-output,.s-photo-comparison[data-photo-view=result] .s-photo-source{display:none}.s-photo-comparison img{min-height:180px;max-height:42svh}.s-photo-footer{flex-direction:column;align-items:stretch}.s-photo-footer>.s-primary{width:100%;min-width:0}.s-photo-placeholder{min-height:240px}.s-photo-consent{font-size:11px}.s-photo-launch{margin:15px 0}.s-photo-footer>small{max-width:none}}@media (prefers-reduced-motion:reduce){.is-generating>span{animation:none}}.consultation-fields{color:inherit;margin:24px 0}.consultation-fields fieldset{border:0;min-width:0;margin:0 0 20px!important;padding:0!important}.consultation-fields legend{margin-bottom:11px;padding:0;font-size:14px;font-weight:700;line-height:1.5}.consultation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.consultation-option{color:#183640;cursor:pointer;background:#fff;border:1px solid #bdcbd2;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:11px 12px;font-size:13px;font-weight:400;line-height:1.4;display:flex;margin:0!important}.consultation-option:has(input:checked){background:#edf3ef;border-color:#56736f}.consultation-option input{accent-color:#234f50;flex:none;width:17px;height:17px;margin:0}.consultation-option input:focus-visible{outline-offset:3px;outline:3px solid #8caba5}.consultation-fields fieldset:disabled .consultation-option{cursor:default}.consultation-route{background:#edf2f2;border-left:3px solid #a28854;border-radius:0 9px 9px 0;padding:15px 17px;font-size:13px;line-height:1.7}.consultation-route strong{font-size:14px}.consultation-route p{margin:6px 0 0}.consultation-route p:last-child{font-weight:600}@media (width<=420px){.consultation-options{grid-template-columns:1fr}}.client-photo-launch{color:#144581;text-align:left;cursor:pointer;background:linear-gradient(120deg,#e9f1ff,#f3f7fd);border:1px solid #b7cdef;border-radius:12px;align-items:center;gap:12px;width:100%;margin:18px 0 4px;padding:16px;font-family:inherit;display:flex}.client-photo-launch>span:first-child{color:#0b50b4;font-size:30px}.client-photo-launch>span:last-child{margin-left:auto;font-size:22px}.client-photo-launch strong,.client-photo-launch small{display:block}.client-photo-launch strong{font-size:14px}.client-photo-launch small{color:#55708d;margin-top:4px;font-size:11px;line-height:1.5}.client-photo-dialog{box-sizing:border-box;color:#122c4a;background:#f9fbfd;border:1px solid #cbd8e7;border-radius:18px;width:min(720px,94vw);max-height:90svh;margin:auto;padding:38px;font-family:Arial,sans-serif;overflow:auto}.client-photo-dialog::backdrop{background:#081b35b8}.client-photo-dialog *{box-sizing:border-box}.client-photo-dialog h2{letter-spacing:-.03em;margin:10px 30px 15px 0;font-size:30px;line-height:1.2}.client-photo-dialog>p{font-size:14px;line-height:1.7}.client-photo-eyebrow{letter-spacing:.12em;color:#587595;font-size:10px!important}.client-photo-close{color:#122c4a;cursor:pointer;background:#e6edf7;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:13px;right:13px}.client-photo-dialog fieldset{border:0;margin:20px 0;padding:0}.client-photo-dialog fieldset>label:not(.client-photo-consent){margin:16px 0 6px;font-size:13px;font-weight:600;display:block}.client-photo-dialog fieldset>input{color:#122c4a;background:#fff;border:1px solid #b5c6db;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:16px}.client-photo-dialog fieldset:disabled{opacity:.75}.client-photo-dialog input:focus-visible,.client-photo-dialog button:focus-visible,.client-photo-launch:focus-visible{outline-offset:3px;outline:3px solid #7ca9e4}.client-photo-consent{color:#46627f;cursor:pointer;align-items:flex-start;gap:11px;margin-top:20px;font-size:13px;line-height:1.7;display:flex}.client-photo-consent input{accent-color:#0b50b4;flex-shrink:0;width:19px;height:19px;margin:2px 0 0}.client-photo-actions{flex-wrap:wrap;gap:12px;display:flex}.client-photo-primary,.client-photo-secondary{cursor:pointer;border:0;border-radius:9px;padding:14px 18px;font-family:inherit;font-size:13px;line-height:1.5}.client-photo-primary{color:#fff;background:#144e92}.client-photo-secondary{color:#144581;background:#e7eff9}.client-photo-dialog button:disabled{opacity:.5;cursor:default}.client-photo-image{background:#e9edf0;border:1px solid #cbd8e7;border-radius:12px;margin:22px 0 0;overflow:hidden}.client-photo-image img{object-fit:contain;width:100%;max-height:360px;display:block}.client-photo-image figcaption{color:#fff;letter-spacing:.05em;background:#0b2445;padding:11px 14px;font-size:10px}.client-photo-notice,.client-photo-error{color:#275782;background:#e9f2ff;border-radius:9px;padding:14px;line-height:1.7;font-size:13px!important}.client-photo-error{color:#8c3726;background:#fff0ec}.client-photo-footnote{color:#647c94;margin-top:22px;font-size:11px;line-height:1.7;display:block}@media (width<=600px){.client-photo-dialog{padding:32px 19px 24px}.client-photo-dialog h2{font-size:26px}.client-photo-actions{flex-direction:column}.client-photo-actions button{width:100%}.client-photo-image img{max-height:34svh}}.client-photo-dialog fieldset>select{color:#122c4a;background:#fff;border:1px solid #b5c6db;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:16px}.client-photo-dialog select:focus-visible{outline-offset:3px;outline:3px solid #7ca9e4}.client-photo-optional{color:#647c94;font-weight:400}.client-photo-room-note{color:#46627f;margin:8px 0 0;font-size:12px;line-height:1.6}.client-photo-next{background:#edf2f2;border-left:3px solid #a28854;border-radius:0 9px 9px 0;margin:22px 0;padding:17px}.client-photo-next h3{margin:0 0 6px;font-size:16px}.client-photo-next p{margin:0;font-size:13px;line-height:1.7}
