.journey-dialog{box-sizing:border-box;width:min(850px,94vw);max-height:92vh;overflow:auto;padding:clamp(22px,4vw,44px);border:1px solid #c7bdac;border-radius:8px;background:#f5f2ec;color:#292c29;font-size:18px}.journey-dialog::backdrop{background:#20251ed9;backdrop-filter:blur(5px)}.journey-dialog h2{font-size:clamp(28px,4vw,40px);line-height:1.2}.journey-dialog h3{font-size:26px}.journey-dialog p,.ready-collections p{font-size:18px!important;line-height:1.6;color:#363b35!important}.journey-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.journey-tabs button{padding:15px 10px;background:#e8e3da;color:#30352d;font-size:16px;border:1px solid #c4b9a5;border-radius:3px;cursor:pointer}.journey-tabs button[aria-selected=true]{background:#373d33;color:#fff;border-color:#373d33}.journey-scene{height:110px;display:grid;place-items:center;font-size:85px;color:#8c7038;background:repeating-linear-gradient(45deg,#e8e2d6,#e8e2d6 12px,#ede8dd 12px,#ede8dd 24px);border-radius:4px;animation:journey-in .6s ease-out}.journey-copy{min-height:150px}.journey-actions{display:flex;gap:12px;flex-wrap:wrap}.journey-skip{margin-top:20px}.ready-collections{border-bottom:1px solid #c6bcaa;padding-bottom:28px;margin-bottom:28px}.ready-collections h2{font-size:28px}.collection-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.collection-choice{padding:0 0 12px;background:#f5f2ec;border:2px solid #c7bfaf;border-radius:5px;overflow:hidden;cursor:pointer;color:#2c322a;display:grid;text-align:left;gap:5px}.collection-choice img{width:100%;height:95px;object-fit:cover}.collection-choice strong,.collection-choice span{padding:0 12px;font-size:18px}.collection-choice span{font-size:16px}.collection-choice[aria-pressed=true]{border:3px solid #8d7039;background:#eee1c4}.collection-create,.own-photos{width:100%;margin-top:12px;min-height:52px;font-size:18px!important}.journey-dialog button:focus-visible,.ready-collections button:focus-visible{outline:3px solid #9a793d;outline-offset:3px}@keyframes journey-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.journey-tabs{grid-template-columns:1fr 1fr}.journey-copy{min-height:180px}.journey-actions button{flex:1}.journey-dialog{padding:20px}}@media(prefers-reduced-motion:reduce){.journey-scene{animation:none}}

.journey-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.journey-tabs button{overflow-wrap:anywhere}.journey-actions .button-primary{min-width:220px}.auth-card> .eyebrow{display:block;margin-bottom:18px}@media(max-width:650px){.journey-tabs{grid-template-columns:1fr 1fr}.journey-tabs button:last-child{grid-column:1/-1}}
.collection-choices{display:grid;grid-template-columns:1fr;gap:10px}.library-option{display:grid!important;grid-template-columns:26px 1fr;gap:4px 10px;align-items:center;padding:14px;border:1px solid #b8b5ac;border-radius:5px;background:#f5f2ec;cursor:pointer}.library-option input{width:20px!important;height:20px;grid-row:1/3;accent-color:#3a4037}.library-option span{font-size:20px;font-weight:600}.library-option small{font-size:16px!important}.library-option:has(input:checked){border:2px solid #a98b4e;background:#eee5d4}.library-option:has(input:disabled){opacity:.6;cursor:not-allowed}
body .cabinet-main button:not(.photo-open):not(:where(.quiet,.text-button,.auth-switch button,.auth-links button)),body .atelier-client-nav button,body .button-primary,body .button-secondary,body label.file-button,body dialog button{background:#363d34!important;color:#fff!important;border-color:#363d34!important;animation:none!important}body button:disabled,body label.file-button:has(input:disabled){opacity:.5!important;cursor:not-allowed}.active-step-block{outline:2px solid #ae9052;outline-offset:5px;animation:block-glow 2.5s ease-in-out infinite}.studio-target{animation:none!important;box-shadow:none!important}@keyframes block-glow{50%{box-shadow:0 0 0 8px #b89a5630}}.queue-motion{height:12px;background:#e6e3db;overflow:hidden;border-radius:8px;margin:12px 0}.queue-motion:before{content:'';display:block;width:35%;height:100%;background:#ad915a;animation:queue-sweep 1.5s ease-in-out infinite}@keyframes queue-sweep{from{transform:translateX(-110%)}to{transform:translateX(390%)}}.crop-ready-banner{padding:24px;margin:20px 0;border:2px solid #a88a4a;background:#f0e8d8;color:#30362d;font-size:20px}.crop-ready-banner h2{font-size:30px!important}.crop-ready-banner button{margin:8px 12px 0 0}.crop-ready-banner p{font-size:20px!important}@media(prefers-reduced-motion:reduce){.active-step-block,.queue-motion:before{animation:none}.queue-motion:before{width:100%;opacity:.6}}

.client-steps button[aria-current="step"]{outline:3px solid #b69959;outline-offset:3px}.studio-wait-dialog .queue-motion{display:block}
/* Text actions are intentionally lighter than primary form actions. */
body .auth-switch button,body .auth-links button,body #deleteDraft,body .photo-card .text-button{background:transparent!important;color:#343c32!important;border:0!important;box-shadow:none!important;padding:6px 0!important;text-decoration:underline;font-size:16px!important;min-height:0!important;border-radius:0!important}body .auth-switch{display:block;margin-top:18px;background:transparent;padding:0}body .auth-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:12px}body .auth-switch button[hidden],body .auth-links button[hidden]{display:none!important}
body .studio-tip{background:rgba(245,241,231,.5)!important;backdrop-filter:blur(18px);border:1px solid #b6ad97;color:#20291f!important;box-shadow:0 8px 25px #34382b20}body .studio-tip strong,body .studio-tip p{color:#20291f!important;text-shadow:0 1px 3px #fff}body .studio-tip:before,body .studio-tip:after{display:none}
#photoProgress.is-waiting{background:linear-gradient(90deg,#e6e2d8,#a28a55,#e6e2d8);background-size:200% 100%;animation:one-progress 1.7s linear infinite}#photoProgress.is-waiting::-webkit-progress-bar{background:transparent}#photoProgress.is-waiting::-moz-progress-bar{background:#a28a55}#photoProgress.is-waiting{opacity:.8}@keyframes one-progress{50%{opacity:.4}to{background-position:-200% 0}}.journey-scene{height:155px;background:#eee9df}.journey-scene svg{height:150px;width:100%;color:#56624d}.welcome-float,.welcome-mail{animation:welcome-float 2.5s ease-in-out infinite}.welcome-mail{animation-delay:.3s}.welcome-frame{transform-box:fill-box;transform-origin:center;animation:welcome-frame 3s ease-in-out infinite}.welcome-tile{animation:welcome-tile 2.6s ease-in-out infinite}.welcome-scan{animation:welcome-scan 2s ease-in-out infinite}@keyframes welcome-float{50%{transform:translateY(-5px)}}@keyframes welcome-frame{50%{transform:scale(.8)}}@keyframes welcome-tile{0%,100%{opacity:1}50%{opacity:.45}}@keyframes welcome-scan{50%{transform:translateY(70px)}}@media(prefers-reduced-motion:reduce){.welcome-float,.welcome-mail,.welcome-frame,.welcome-tile,.welcome-scan,#photoProgress.is-waiting{animation:none!important}}

/* Secondary actions stay plain links in every client section. */
body button.quiet,body button.text-button,body .cabinet-main button.quiet,body .cabinet-main button.text-button,body .cabinet-main .auth-switch button,body .cabinet-main .auth-links button,body dialog button.quiet,body dialog button.text-button{background:transparent!important;background-image:none!important;color:#343c32!important;border:0!important;box-shadow:none!important;padding:6px 0!important;border-radius:0!important;min-height:0!important;text-decoration:underline;text-underline-offset:3px;font-weight:400;cursor:pointer}
body button.quiet:hover,body button.text-button:hover,body .auth-switch button:hover,body .auth-links button:hover{text-decoration-thickness:2px}
