.literature-role-layer{position:absolute;z-index:27;inset:0;overflow:hidden;pointer-events:none}
.literature-role{box-sizing:border-box;border:1px solid #b6a17b;border-radius:16px;background:#fffdf8;color:#263a44;box-shadow:0 16px 38px #263a4433;font:600 12px/1.5 system-ui,sans-serif;pointer-events:auto}
.literature-role--draft{position:absolute;inset:16px;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:14px}
.literature-role--approved{position:absolute;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:14px}
.literature-role__header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e2d8c5;padding-bottom:9px}.literature-role__header strong{font-size:15px}.literature-role__header span{border-radius:999px;background:#f3ead9;padding:4px 8px;color:#6b4f25;font-size:10px}.literature-role__header .is-stale{background:#fff0dc;color:#8a4b18}
.literature-role__evidence{display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid #dec783;border-radius:12px;background:#fff8d9;padding:9px}.literature-role__evidence span{font-weight:900;color:#705817}.literature-role__evidence blockquote,.literature-role__quote{margin:0;font-family:"Noto Serif KR","Nanum Myeongjo",serif;font-size:14px;font-weight:700}
.literature-role__candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.literature-role__candidate{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;min-height:58px;border:1px solid #c9d2cc;border-radius:10px;padding:7px;background:#fff;cursor:pointer}.literature-role__candidate:has(input:checked){outline:3px solid #d8a72e;background:#fffaf0}.literature-role__candidate input{grid-row:1/3;width:18px;height:18px}.literature-role__candidate small{color:#627168;font-size:10px}
.literature-role__field{display:flex;flex-direction:column;gap:4px;font-weight:900}.literature-role__field input,.literature-role__field textarea{box-sizing:border-box;width:100%;border:1px solid #9fb3a7;border-radius:9px;padding:8px;background:#fff;color:#263a44;font:600 12px/1.55 system-ui,sans-serif}.literature-role__field input{min-height:44px}.literature-role__field textarea{min-height:70px;resize:vertical}
.literature-role__confirm{display:flex;align-items:flex-start;gap:7px;min-height:44px;border-radius:10px;background:#f3f0e8;padding:9px;color:#56472e}.literature-role__confirm input{width:20px;height:20px;flex:0 0 auto}.literature-role__message{margin:0;color:#775e26}.literature-role__message.is-error{color:#9a3f36}.literature-role__actions{display:flex;justify-content:flex-end;gap:7px}.literature-role__actions button{min-height:44px;border:1px solid #897a60;border-radius:9px;padding:0 13px;background:#fff;color:#4c3d25;font-weight:900;cursor:pointer}.literature-role__actions .is-primary{background:#72572b;color:#fff}.literature-role__rationale{margin:0;border-radius:9px;background:#f3f0e8;padding:9px}
@media(max-width:600px){.literature-role--draft{inset:8px;padding:10px}.literature-role__evidence{grid-template-columns:1fr}.literature-role__candidates{grid-template-columns:1fr}.literature-role__actions{position:sticky;bottom:0;background:#fffdf8;padding-top:7px}.literature-role__actions button{flex:1}.literature-role--approved{padding:10px}}
@media print{.literature-role-layer{position:static;overflow:visible}.literature-role{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;box-shadow:none;break-inside:avoid}.literature-role--draft{display:none}}
@media(forced-colors:active){.literature-role,.literature-role__candidate,.literature-role__evidence{border:2px solid CanvasText;background:Canvas!important}.literature-role__candidate:has(input:checked){outline:4px double Highlight}}
