/* Profile forms and real recipe ratings. */
.smrp-page{padding-top:24px;padding-bottom:48px;max-width:1120px}.smrp-heading{margin:28px 0}.smrp-heading h1{font-size:clamp(32px,5vw,46px);margin:10px 0}.smrp-heading p{font-size:17px;line-height:1.6}.smrp-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.smrp-panel{background:var(--paper,#fffdf9);border:1px solid var(--line,#e8e3d9);border-radius:16px;padding:26px;box-shadow:0 3px 14px #243b2e06}.smrp-panel h2{font-size:25px;margin:0 0 22px}.smrp-main{display:grid;gap:24px}.smrp-panel form{display:grid;gap:16px}.smrp-panel label{display:grid;gap:8px;font-size:14px;font-weight:600}.smrp-panel input:not([type=checkbox]){display:block;width:100%;min-width:0;border:1px solid #cbcfc4;border-radius:9px;background:#fff;padding:12px 14px;color:var(--ink,#243b2e);font:inherit;min-height:46px}.smrp-panel input[readonly]{background:#f1f2ec;color:#626c63}.smrp-panel input:focus-visible,.smrp-panel summary:focus-visible,.smrp-panel button:focus-visible{outline:3px solid #d84d0570;outline-offset:3px}.smrp-panel input[type=file]{font-size:12px;padding:8px}.smrp-panel input[type=file]::file-selector-button{background:#e9ecdf;border:0;border-radius:5px;padding:8px;margin-right:8px;color:#243b2e}.smrp-panel .smr-btn{justify-self:start;white-space:normal;text-align:center;line-height:1.4}.smrp-panel p{line-height:1.6}.smrp-panel .smr-muted{font-size:13px;margin:0}.smrp-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.smrp-photo .avatar{display:block;width:128px;height:128px;object-fit:cover;border-radius:50%;background:#e9ecdf;margin:0 auto 18px}.smrp-photo>p{margin-bottom:20px!important}.smrp-avatar-placeholder{display:flex!important;align-items:center;justify-content:center;color:#5e7758}.smrp-remove{margin-top:18px}.smrp-text-button{border:0;background:transparent;color:#a63a04;padding:0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;text-underline-offset:3px}.smrp-details{border-top:1px solid var(--line,#e8e3d9);margin-top:24px;padding-top:20px}.smrp-details summary{cursor:pointer;font-weight:700;color:var(--ink,#243b2e);line-height:1.5}.smrp-details[open] summary{margin-bottom:20px}.smrp-show-password{display:flex!important;align-items:center;font-weight:400!important}.smrp-show-password input{width:18px;height:18px;accent-color:#d84d05}.smrp-message{padding:18px 20px;border-radius:10px;margin-bottom:24px;line-height:1.5}.smrp-message.is-success{background:#e9f1df;border:1px solid #b3c695}.smrp-message.is-error{background:#fff0e9;border:1px solid #e2a180}.smrp-pending{padding:16px;background:#f4f1e4;border-radius:10px;margin:18px 0;overflow-wrap:anywhere}.smrp-pending p{margin:0 0 12px}.smrp-back{margin:28px 0 0}.smrp-back a{color:#394e36;text-underline-offset:4px}.smrp-account-summary{display:flex;align-items:center;gap:20px;background:#fffdf9;border:1px solid var(--line,#e8e3d9);border-radius:15px;padding:22px 26px;margin:24px 0 32px}.smrp-account-summary .avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}.smrp-account-summary>div{flex:1}.smrp-account-summary strong{font-size:21px;font-family:Georgia,serif;color:#243b2e}.smrp-account-summary p{font-size:14px;line-height:1.6;margin:6px 0 0}.smrp-account-summary .smr-btn{flex-shrink:0;font-size:13px}.smr-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.smrp-rating{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:4px;margin:8px 0 14px;font-size:12px;font-family:Arial,Helvetica,sans-serif;line-height:1.4;color:#5d675c;text-decoration:none;width:fit-content}.smrp-rating-stars{position:relative;display:inline-block;font-size:19px;line-height:1;letter-spacing:1px;white-space:nowrap;color:#c9cbbf}.smrp-rating-stars>span{position:absolute;top:0;left:0;overflow:hidden;width:var(--smrp-fill,0%);color:#d97706;white-space:nowrap}.smrp-rating-value{color:#344339;font-weight:600}.smrp-rating-count{white-space:nowrap}.smv-recipe-card .smrp-rating{margin-top:8px}.smr-card-rating{margin:0}.smr-card-body>.smrp-rating{margin-top:8px}.smv-recipe-card>div{min-width:0}
@media(max-width:760px){.smrp-layout{grid-template-columns:1fr}.smrp-photo{display:block}.smrp-panel{padding:22px}.smrp-account-summary{flex-wrap:wrap;padding:20px;gap:14px}.smrp-account-summary>div{min-width:170px}.smrp-account-summary .smr-btn{width:100%}.smrp-fields{grid-template-columns:1fr}.smr-quick-links{grid-template-columns:1fr!important}.smrp-page{padding-left:18px;padding-right:18px}.smrp-photo form{max-width:460px}.smrp-photo .avatar{margin-left:0}}
