.personal-review-portal main{max-width:900px;margin:auto;padding:54px 24px 90px}.status-note{padding:18px;background:#efe4da;border-radius:10px}.review-upload{margin-top:32px}.review-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.review-upload-grid label{display:grid;gap:10px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.review-upload-grid span{font-size:13px;color:var(--muted)}.review-upload-grid input{max-width:100%}.photo-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6}.photo-consent input{width:20px;height:20px;flex:0 0 auto}.delivered-review{padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}.consultation-link{display:inline-flex;margin-top:28px;text-decoration:none}.owner-review-panel{margin:40px auto 120px;width:min(1100px,calc(100% - 40px));padding:28px;background:#f5efe9}.owner-review-panel article{margin-top:18px;padding:18px;background:#fff}.owner-review-panel textarea{width:100%;min-height:150px;margin:12px 0;padding:12px;box-sizing:border-box}.owner-review-panel button{min-height:44px;margin:4px;padding:8px 12px}.owner-photo-links{display:flex;flex-wrap:wrap;gap:12px}.upload-message{min-height:24px;color:#8b4b44}@media(max-width:600px){.review-upload-grid{grid-template-columns:1fr}.personal-review-portal main{padding:38px 18px 100px}.consultation-link{width:100%;box-sizing:border-box;text-align:center;justify-content:center}.owner-review-panel{width:calc(100% - 24px);padding:16px}}
.review-upload-grid label{min-width:0}.review-upload-grid input[type=file]{width:100%;font:12px/1.4 var(--sans);color:var(--muted)}.review-upload-grid input[type=file]::file-selector-button{min-height:44px;margin-right:10px;padding:10px 13px;border:1px solid var(--line);border-radius:24px;background:#f8f4ef;color:var(--ink);font:600 12px var(--sans)}
@media(max-width:600px){.personal-review-portal main{padding:30px 18px 72px}.personal-review-portal h1{font-size:32px;line-height:1.18}.review-upload{margin-top:25px}.review-upload-grid{gap:10px;margin:20px 0}.review-upload-grid label{padding:17px 16px}.photo-consent{font-size:12px}.delivered-review{padding:21px 18px}.upload-message{font-size:12px;line-height:1.5}}
