.koa-review-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:2px solid #67506f;border-radius:18px;background:#fff8f0;color:#322239;box-shadow:0 6px 0 #67506f;font-family:inherit}.koa-review-dialog::backdrop{background:#160c24b3}.koa-review-dialog h2{margin-top:0}.koa-review-dialog fieldset{border:0;padding:0;margin:20px 0}.koa-review-dialog textarea{display:block;box-sizing:border-box;width:100%;margin:8px 0 12px;padding:10px;border:2px solid #ac95b3;border-radius:10px;font:inherit;resize:vertical;background:transparent;color:inherit}.koa-review-stars{display:flex;justify-content:space-between;gap:4px}.koa-review-stars label{position:relative;cursor:pointer}.koa-review-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.koa-review-stars span{display:block;font-size:38px;line-height:48px;color:#988b9e}.koa-review-stars .chosen span{color:#d89a16}.koa-review-stars input:focus-visible+span{outline:2px solid #278ab0;border-radius:6px}.koa-review-actions{display:flex;gap:12px;margin-top:16px}.koa-review-actions button{flex:1;min-height:44px;border:2px solid #67506f;border-radius:10px;background:#efe3f2;color:#322239;font:inherit;padding:8px;cursor:pointer}.koa-review-actions button[type=submit]{background:#b8e8f6}.koa-review-dialog small{display:block;line-height:1.5}.koa-review-dialog button:disabled{opacity:.6}[data-koa-theme=dark] .koa-review-dialog{background:#2a1935;color:#f5eaf9;border-color:#ad94bc}[data-koa-theme=dark] .koa-review-actions button{background:#46304e;color:#fff;border-color:#ad94bc}.koa-review-admin-entry{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(min-width:1100px){body.koa-admin-controls .koa-review-admin-entry{display:none!important}}

/* Minimal feedback form, shared by students and the admin preview. */
.koa-review-dialog{width:min(380px,calc(100vw - 32px));padding:26px;text-align:center;box-shadow:0 4px 0 #67506f}
.koa-review-dialog h2{font-size:22px;margin:0 0 16px}.koa-review-dialog fieldset{margin:0 0 16px}.koa-review-dialog legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.koa-review-stars{justify-content:center;gap:8px}.koa-review-stars span{font-family:Arial,sans-serif;font-size:40px;min-width:44px;color:#8f8297}.koa-review-dialog p{font-size:14px;line-height:1.5}.koa-review-dialog small{font-size:10px;opacity:.7}.koa-review-dialog textarea{font-size:14px;text-align:left}.koa-review-dialog [role=status]:empty{display:none}.koa-review-actions button{font-size:13px}
#koaReviewPreview{display:none}@media(min-width:1100px){body.koa-admin-controls.koa-map-home #koaReviewPreview{display:block;position:fixed;right:14px;top:245px;width:146px;min-height:44px;padding:8px;border:2px solid #67506f;border-radius:12px;background:#f8eef7;color:#40304f;font:700 12px system-ui;z-index:1001;cursor:pointer}[data-koa-theme=dark] #koaReviewPreview{background:#35263f!important;color:#f7edff!important;border-color:#a78bb6!important}}

#koaReviewPreview{box-shadow:0 4px 0 #483856;font-weight:800!important;border-radius:8px!important;transition:transform .1s,box-shadow .1s}
#koaReviewPreview:active{transform:translateY(3px);box-shadow:0 1px 0 #483856}
#koaReviewPreview:focus-visible{outline:3px solid #239bd5;outline-offset:4px}
[data-koa-theme=dark] #koaReviewPreview{box-shadow:0 4px 0 #8e739e}
.koa-review-dialog{border:3px solid #67506f;border-radius:12px;box-shadow:0 7px 0 #67506f}
.koa-review-actions button{border-radius:8px;box-shadow:0 3px 0 #67506f;font-weight:800}
.koa-review-actions button:active{transform:translateY(2px);box-shadow:0 1px 0 #67506f}
[data-koa-theme=dark] .koa-review-dialog,[data-koa-theme=dark] .koa-review-actions button{box-shadow:0 4px 0 #8e739e}

/* Match the light Journey's retro ink, preserving dark-theme contrast. */
html:not([data-koa-theme="dark"]) .koa-review-dialog{border-color:#3d3054;box-shadow:0 7px 0 #3d3054}
html:not([data-koa-theme="dark"]) .koa-review-actions button{border-color:#3d3054;box-shadow:0 3px 0 #3d3054}
html:not([data-koa-theme="dark"]) .koa-review-actions button:active{box-shadow:0 1px 0 #3d3054}
html:not([data-koa-theme="dark"]) .koa-review-dialog textarea{border-color:#3d3054}
html:not([data-koa-theme="dark"]) body #koaReviewPreview{border-color:#3d3054;box-shadow:0 4px 0 #3d3054}
html:not([data-koa-theme="dark"]) body #koaReviewPreview:active{box-shadow:0 1px 0 #3d3054}
