/* Layon 1.3.22: approved bonus coin L; scoped account/review/checkout components. */
.bonus-amount{display:inline-flex;align-items:center;gap:5px;line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--layon-ink,#333);font-weight:inherit;font-size:inherit;vertical-align:baseline}
.bonus-coin{display:inline-block;flex:none;vertical-align:middle;object-fit:contain;margin:0}
.bonus-amount-unknown{color:var(--layon-secondary,#5c5c5c)}
body.layon-natural:not(.staff-page) .account-stat-bonus,body.layon-natural:not(.staff-page) .account-bonus-balance{background:var(--layon-bonus-panel,#fffbf2);border:1px solid #ebdec0;border-radius:10px}
body.layon-natural:not(.staff-page) .account-stat-bonus{padding-top:20px}
body.layon-natural:not(.staff-page) .account-stat-bonus:hover{border-color:var(--layon-bonus-outline,#b17b20)}
.account-page .account-stat-bonus>strong .bonus-amount{gap:8px}
.account-page .bonus-review-panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}
.account-page .bonus-review-panel>header h2{margin:0}
.bonus-review-panel .bonus-review-intro{font-size:14px;color:var(--layon-secondary,#5c5c5c);margin:0 0 12px}
.bonus-review-list{display:grid;gap:0}
.bonus-review-prompt{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:24px;padding:20px 0;border-top:1px solid var(--layon-line,#ededed);min-width:0}
.bonus-review-product{font-size:16px;font-weight:500;line-height:1.45;margin:0;overflow-wrap:anywhere}
.bonus-review-content{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.bonus-review-content .bonus-review-offer{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:12px;line-height:1.5;margin:0;color:var(--layon-secondary,#5c5c5c)}
.bonus-review-offer>span{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}
.bonus-review-content .bonus-review-note,.bonus-review-panel>.bonus-review-note{font-size:12px;line-height:1.55;color:var(--layon-secondary,#5c5c5c);margin:0}
.bonus-review-content .bonus-review-status{font-size:14px;line-height:1.5;font-weight:500;margin:0;color:var(--layon-ink,#333)}
.bonus-review-content .bonus-review-credited{font-size:20px;line-height:1.4;font-weight:500;margin:0}
.bonus-review-content .bonus-review-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;padding:10px 20px}
.bonus-review-text-link{font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.bonus-review-panel>.bonus-review-note{margin-top:14px}
.account-page .customer-order-lines>li.bonus-order-line:has(>.bonus-order-line-review){display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:24px;align-items:start}
.bonus-order-line-copy,.bonus-order-line-review{min-width:0}
.bonus-order-line-review .bonus-review-prompt--line{display:block;border:0;padding:0}
.feedback-content>.bonus-review-context{border:1px solid var(--layon-line,#ededed);border-radius:10px;padding:18px 20px;margin:22px 0;background:var(--layon-bonus-panel,#fffbf2)}
.bonus-review-context .bonus-review-prompt--line{display:block;border:0;padding:0}
.bonus-review-context .bonus-review-offer{margin:0}
.bonus-review-context>.bonus-review-note{font-size:12px;color:var(--layon-secondary,#5c5c5c);line-height:1.5;margin:10px 0 0}
.account-ledger-amount .bonus-amount{gap:6px}
.checkout-bonus-panel .bonus-amount{font-size:inherit;color:inherit}
.checkout-bonus-panel .bonus-coin{margin:0}
.staff-page .review-reward-settings{max-width:820px;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}
.staff-page .review-reward-settings h1{font-size:24px;margin:16px 0}
.staff-page .review-reward-settings>p{max-width:720px;font-size:13px;color:#586474}
.staff-page .review-reward-settings form{background:#fff;border:1px solid #d9dee5;border-radius:4px;padding:18px;max-width:720px}
.staff-page .review-reward-settings form>p{display:grid;gap:6px;font-size:13px;margin:0 0 18px}
.staff-page .review-reward-settings form>p.reward-setting-check{display:flex;gap:8px;align-items:flex-start}
.staff-page .review-reward-settings input[type=checkbox]{width:16px;height:16px;flex:none;margin:2px 0 0}
.staff-page .review-reward-settings input:not([type=checkbox]):not([type=hidden]),.staff-page .review-reward-settings textarea{box-sizing:border-box;max-width:100%;width:100%;min-height:32px;font:14px Arial,sans-serif;border:1px solid #aab5c2;border-radius:4px;padding:8px}
.staff-page .review-reward-settings input[type=number]{max-width:180px!important}
.staff-page .review-reward-settings textarea{min-height:80px;resize:vertical}
.staff-page .review-reward-settings .errorlist{color:#9b2828;font-size:13px}
@media(max-width:767px){.bonus-review-panel>header{align-items:flex-start}.bonus-review-panel>header>a{font-size:12px}.bonus-review-prompt{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 0}.bonus-review-content{gap:10px}.bonus-review-content .bonus-review-action{width:100%}.account-page .customer-order-lines>li.bonus-order-line:has(>.bonus-order-line-review){grid-template-columns:minmax(0,1fr);gap:16px}.bonus-order-line-review{padding:14px 0 0;border-top:1px solid var(--layon-line,#ededed)}.feedback-content>.bonus-review-context{padding:16px}.account-stat-bonus .bonus-coin{width:20px;height:20px}.staff-page .review-reward-settings form{padding:14px}.staff-page .review-reward-settings h1{font-size:21px}}

/* Scoped native-UI findings: late-photo control and mobile reason field. */
.feedback-own-review form[action$="/review/photos/"]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px;min-width:0}
.feedback-own-review form[action$="/review/photos/"]>label{display:block;font-size:14px;line-height:1.5;margin:0}
.feedback-own-review form[action$="/review/photos/"] input[type=file]{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font:13px/1.5 Onest,Arial,sans-serif;color:var(--layon-secondary,#5c5c5c)}
.feedback-own-review form[action$="/review/photos/"] input[type=file]::file-selector-button{font:500 14px/1.4 Onest,Arial,sans-serif;min-height:44px;padding:10px 16px;margin:0 12px 0 0;background:#f7f7f7;color:var(--layon-ink,#333);border:1px solid #808080;border-radius:7px;cursor:pointer}
.feedback-own-review form[action$="/review/photos/"] input[type=file]:focus-visible{outline:2px solid var(--layon-accent,#1b2738);outline-offset:4px;border-radius:4px}
.feedback-own-review form[action$="/review/photos/"]>.feedback-source{margin:0;font-size:12px;line-height:1.6}
.feedback-own-review form[action$="/review/photos/"]>.btn{justify-self:start;min-height:44px}
.staff-page .review-reward-settings form>p{min-width:0;grid-template-columns:minmax(0,1fr)}
.staff-page .review-reward-settings form>p>label{min-width:0;overflow-wrap:anywhere}
.staff-page .review-reward-settings input:not([type=checkbox]):not([type=hidden]),.staff-page .review-reward-settings textarea{min-width:0}
@media(max-width:767px){.feedback-own-review form[action$="/review/photos/"]>.btn{width:100%;justify-self:stretch}}
