.ratingStrip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0;padding:10px;border-radius:12px;background:#f2f6ec;color:#294735}
.ratingStrip:empty{display:none}.ratingLabel{font-size:13px;font-weight:600}.ratingIcon{display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-width:58px;max-width:100px;text-align:center;font-size:12px;overflow-wrap:anywhere}
.ratingIcon img{width:48px;height:48px;object-fit:contain}.ratingEmoji{font-size:36px;line-height:48px}
.ratingDialog{box-sizing:border-box;max-width:720px;width:calc(100% - 24px);max-height:85dvh;padding:20px;border:1px solid #c5d1bf;border-radius:16px;background:#fffdf6;color:#293b31;overflow:auto}
.ratingDialog::backdrop{background:#172a2277}.ratingDialogHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.ratingDialog h2{margin:0;font-size:21px}
.ratingGrid{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.ratingChoice{border:2px solid #d9e2d3;border-radius:12px;padding:9px;background:white;color:#294735;cursor:pointer}
.ratingChoice[aria-pressed=true]{border-color:#345b40;background:#e0efce;box-shadow:0 0 0 1px #345b40}.ratingChoice:focus-visible{outline:3px solid #916900;outline-offset:2px}
.ratingDialog button{font:inherit;min-height:44px}.ratingForm{display:grid;gap:10px;padding-top:14px;border-top:1px solid #dce3d6}.ratingForm input{font:inherit;max-width:100%;box-sizing:border-box}.ratingStatus{min-height:24px;overflow-wrap:anywhere}.ratingActions{display:flex;flex-wrap:wrap;gap:10px}.ratingManageButton{margin:8px 0;grid-column:1;justify-self:start}
#workspaceRatings{flex:0 0 auto;margin:0;border-radius:0;max-height:130px;overflow:auto}.ratingEmpty{font-size:13px;color:#586650}
.ratingBank{display:grid;gap:12px}.ratingBankRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #d4ddd3;border-radius:12px}.ratingBankRow input{min-width:120px;flex:1;width:160px}.ratingBankRow .ratingIcon{width:90px}.ratingBankConfirm{flex-basis:100%;display:flex;gap:8px;flex-wrap:wrap}.ratingBankConfirm span{flex-basis:100%}
