main{max-width:1000px}#login{max-width:490px;margin:40px auto}h1{max-width:800px}.wedding-intro{padding:20px 0 32px}.wedding-intro p:last-child{font-size:17px;color:#806064}.next{padding:26px 30px;background:#eee1df;border-radius:24px}.next h2{margin:8px 0 12px;font-size:30px}.next button{margin-top:8px}#steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:32px 0}#steps button{border-radius:16px;background:#f4eeeb;color:#695457;text-align:left;padding:16px;min-height:93px;border:1px solid transparent}#steps button[aria-current=step]{border-color:#806064;background:#e9d7d6}#steps small{font-size:11px;letter-spacing:0;margin:8px 0 0}#step-body{background:#fffdfb;padding:30px;border:1px solid #e6d8d4;border-radius:24px}#step-body h2{margin:0 0 15px;font-size:34px}.save-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.save-status{font-size:13px;color:#4b6744}textarea:focus-visible{outline:3px solid #a47c81;outline-offset:3px}.studio-response{margin:24px 0}.delivery-card{padding:20px;background:#f0e8e4;border-radius:16px;margin:16px 0}.delivery-card h3{font-size:22px}.file-list a{display:block;margin:12px 0;color:#806064}#studio-detail{margin-top:30px}#studio-detail details{padding:20px;background:#f1e8e4;border-radius:16px;margin:12px 0}#studio-detail summary{cursor:pointer}#studio-detail dd{white-space:pre-wrap;margin:5px 0 20px}#studio-detail dt{font-weight:bold}#studio-detail .internal{border:1px dashed #806064;padding:20px;border-radius:16px}.couple-choice{margin:8px}.check-label{display:flex;gap:12px;align-items:center}.check-label input{width:22px;min-height:22px;margin:0}#exit{background:transparent;border:1px solid #bca9a7;color:var(--ink)}@media(max-width:650px){main{padding:22px 18px}header{padding:20px 18px}header a{font-size:23px}#steps{display:flex;overflow-x:auto;padding:2px 0 10px}#steps button{flex:0 0 145px;min-height:85px}#step-body{padding:22px 18px}.next{padding:23px}h1{font-size:40px}.save-bar{position:sticky;bottom:0;background:#fffdfb;padding:16px 0}.demo{margin-bottom:20px}}

.invite-dialog{max-width:520px;width:calc(100% - 32px);border:1px solid #d8c4c2;border-radius:24px;padding:30px;background:#fcf8f6;color:#3e3435;max-height:90vh;overflow:auto}.invite-dialog::backdrop{background:#322a2c99;backdrop-filter:blur(4px)}.invite-dialog h2{margin-top:5px}.couple-row{width:100%;text-align:left;margin:10px 0;background:#f2e5e3;color:#3e3435;border-radius:16px;padding:22px}.couple-row strong,.couple-row span{display:block}.couple-row span{font-size:13px;margin-top:8px}#invite-result{overflow-wrap:anywhere;margin:20px 0}

.password-wrap{display:flex;gap:8px;align-items:center}.password-wrap input{flex:1;min-width:0}.password-wrap button{background:#eee1df;color:#62494e;font-size:12px;padding:10px 15px}.forgot{background:transparent;color:#806064;text-decoration:underline;padding:12px 0;display:block}.invite-dialog .close{margin-top:20px;background:transparent;border:1px solid #bca9a7;color:#62494e}
