.back-home{color:#52665a;text-decoration:none;font-size:13px}.account-main{max-width:1080px;padding-top:32px}.account-notice:not(:empty){padding:12px 18px;background:#fff0de;border:1px solid #eed8b7;border-radius:12px;margin-bottom:20px;color:#805c28}.profile-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e0e5dc;border-radius:20px;padding:24px 28px}.identity{display:flex;align-items:center;gap:18px;min-width:0}.avatar{display:grid;place-items:center;background:#e8eee3;color:#42624c;width:64px;height:64px;border-radius:50%;font-size:25px;flex-shrink:0}.identity h2{margin:2px 0;font-size:22px;overflow-wrap:anywhere}.identity p{margin:2px 0;color:#849086;font-size:13px}.identity .eyebrow{font-size:10px;letter-spacing:2px}.profile-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.text-button{background:transparent;color:#526c5a;padding:8px 2px;font-size:13px}.text-button:hover{text-decoration:underline}.muted{color:#8b938c}.action-link{display:inline-flex;gap:30px;text-decoration:none;align-items:center;border-radius:9px;padding:12px 20px;font-size:14px}.collection{padding-top:44px}.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.collection-heading h1{font-size:32px;letter-spacing:-1px;font-weight:600;line-height:1.2;margin:8px 0}.collection-heading h1 span{font-size:14px;letter-spacing:0;font-weight:400;color:#8a948b;margin-left:12px}.collection-heading p{font-size:13px;color:#899487}.retention-note{font-size:12px;color:#859082;margin:14px 0 24px}.filters{display:flex;gap:6px;border-bottom:1px solid #dce2d7;margin-bottom:24px}.filters button{background:transparent;border-radius:0;padding:12px 22px;color:#798579;font-size:14px;border-bottom:2px solid transparent}.filters button[aria-pressed=true]{color:#2e4c3b;border-bottom-color:#2e4c3b;font-weight:600}.portrait-record{background:#fff;border:1px solid #e0e5dc;border-radius:18px;padding:24px;margin-bottom:22px}.record-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.record-title{font-size:16px;font-weight:600;margin:0 0 4px}.record-date{font-size:12px;color:#899386;margin:0}.state-badge{background:#f3f1e9;color:#91723f;border-radius:30px;padding:4px 12px;font-size:11px;white-space:nowrap}.state-badge.paid{background:#edf3e8;color:#4b6d4d}.state-badge.expired{background:#f0f1ee;color:#92998e}.state-badge.running{background:#eef1f6;color:#586f8b}.photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:600px;margin:0 auto 20px}.portrait-tile{min-width:0}.portrait-zoom{display:block;padding:0;width:100%;background:#eef1eb;border-radius:12px;overflow:hidden;cursor:zoom-in}.portrait-zoom img{width:100%;aspect-ratio:3/4;object-fit:contain;display:block}.tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 0;font-size:12px;color:#73816f}.download-link{color:#365c42;text-decoration:none;font-weight:500}.download-link:hover{text-decoration:underline}.photo-placeholder{aspect-ratio:3/4;display:grid;place-items:center;border:1px dashed #d5ddcf;border-radius:12px;background:#f7f8f5;color:#909b8b;font-size:13px}.record-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid #eef0ea;padding-top:16px}.record-footer p{font-size:12px;color:#81917b;margin:0}.record-footer button{font-size:13px;padding:11px 18px}.order-details{font-size:12px;color:#889181;margin-top:14px;overflow-wrap:anywhere}.order-details summary{cursor:pointer;display:list-item}.order-details p{margin:6px 0}.empty-state{text-align:center;padding:64px 24px;border:1px dashed #d8dfd1;border-radius:18px;background:#f9faf6}.empty-mark{font-size:30px;color:#799172;margin-bottom:15px}.empty-state h2{font-size:20px;margin:8px}.empty-state p{color:#8a9684;font-size:13px;margin-bottom:24px}.empty-state a{gap:20px}.expired-note{font-size:13px;color:#919989;margin:0}.account-footer{display:block;padding:38px 0;text-align:center;color:#929b8c}.welcome-card{padding:60px 32px;background:white;border:1px solid #e0e5dc;border-radius:20px;text-align:center}.welcome-card h1{font-size:30px;font-weight:600}.welcome-card p{color:#7c8875}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.dialog-heading h2{margin:0 0 14px;font-size:21px}.icon-close{background:transparent;font-size:26px;padding:0 8px;color:#73836e}.dialog-heading .icon-close{align-self:flex-start}#profile-dialog{width:380px}#profile-dialog label{font-size:13px}#nickname{display:block;width:100%;margin:8px 0 12px;border:1px solid #cfd8c9;padding:12px;border-radius:8px;font:inherit}#profile-error{color:#a56749;font-size:13px}#photo-dialog{padding:12px;max-width:94vw;max-height:94vh;background:#fbfcf9}#photo-dialog>.icon-close{position:absolute;right:14px;top:12px;background:#ffffffed;border-radius:50%}#photo-large{max-width:86vw;max-height:80vh;display:block;object-fit:contain;border-radius:8px}#photo-caption{text-align:center;font-size:13px;margin:8px}#payment-dialog{width:380px;text-align:center}#payment-amount{display:block;font-size:30px;font-weight:600;color:#2e4c3b}#payment-qr img{display:block;width:min(240px,100%);margin:12px auto}#payment-status{font-size:13px}dialog input{max-width:100%}@media(max-width:650px){.account-main{padding-top:20px}.profile-card{align-items:flex-start;flex-direction:column;padding:20px;gap:18px}.profile-actions{width:100%;gap:16px}.profile-actions .action-link{margin-left:auto;padding:10px 14px;gap:14px}.avatar{width:52px;height:52px;font-size:21px}.identity h2{font-size:20px}.collection{padding-top:30px}.collection-heading h1{font-size:27px}.collection-heading>p{display:none}.portrait-record{padding:16px}.photo-pair{gap:12px}.tile-bottom{align-items:flex-start;flex-direction:column;gap:6px}.download-link{padding:5px 0}.record-heading{margin-bottom:16px}.record-title{font-size:14px}.filters button{padding:11px 18px}.state-badge{padding:4px 9px}.empty-state{padding:40px 16px}.welcome-card{padding:36px 18px}.welcome-card h1{font-size:24px}}.account-footer .linklike{color:inherit;margin-left:12px;font-size:13px}
#feedback-dialog{border:none;border-radius:18px;padding:24px;width:min(430px,calc(100vw - 32px));box-shadow:0 18px 50px rgba(28,48,35,.25)}
#feedback-dialog::backdrop{background:rgba(28,48,35,.45)}
#feedback-dialog label{display:block;margin:12px 0 4px;font-size:13px;color:#33462e}
#feedback-dialog select,#feedback-dialog textarea,#feedback-dialog input{width:100%;box-sizing:border-box;font:inherit;font-size:14px;border:1px solid #d6dfce;border-radius:9px;padding:10px;background:#fcfdfb;color:#22331f}
#feedback-dialog textarea{min-height:110px;resize:vertical}
#feedback-dialog .fb-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
#fb-status{min-height:1.2em}
