/* Namespaced, source-local UI. No reset, source content changes or custom font file. */
.oonif-widget,.oonif-preferences{--if-ink:#173d32;--if-muted:#577167;--if-line:#d5e3d9;--if-bg:#f6faf5;--if-white:#fff;--if-accent:#227953;color:var(--if-ink);font-family:inherit;font-size:14px;line-height:1.65;box-sizing:border-box;text-align:left;max-width:100%;}
.oonif-widget{border:1px solid var(--if-line);border-radius:16px;background:var(--if-bg);margin:20px 0 4px;overflow:hidden;}
.oonif-widget *,.oonif-preferences *{box-sizing:border-box;}
.oonif-widget>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:13px 16px;cursor:pointer;font-weight:650;font-size:14px;min-height:48px;}
.oonif-widget>summary::-webkit-details-marker{display:none;}.oonif-widget>summary:after{content:'+';font-size:21px;font-weight:400;margin-left:auto;}.oonif-widget[open]>summary:after{content:'−';}.oonif-widget>summary small{font-size:11px;font-weight:450;color:var(--if-muted);}
.oonif-widget svg,.oonif-preferences svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0;}
.oonif-body{border-top:1px solid var(--if-line);padding:18px;}.oonif-body p{margin:10px 0;line-height:1.65;overflow-wrap:anywhere;}.oonif-head{display:flex;gap:14px;align-items:center;justify-content:space-between;}.oonif-head>span{font-size:10px;letter-spacing:.1em;font-weight:700;}
.oonif-counts{display:flex;flex-wrap:wrap;gap:6px 20px;margin:10px 0 15px;}.oonif-counts span{font-size:12px;color:var(--if-muted);}.oonif-counts b{font-weight:750;font-size:19px;color:var(--if-ink);font-variant-numeric:tabular-nums;margin-right:3px;}.oonif-message{font-size:14px;}
.oonif-choices{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0;}.oonif-choices button{flex:1;display:flex;gap:8px;align-items:center;justify-content:center;font:inherit;color:var(--if-ink);background:var(--if-white);border:1px solid var(--if-line);border-radius:10px;min-height:46px;padding:10px 14px;cursor:pointer;box-shadow:none;white-space:normal;}
.oonif-choices button[aria-pressed=true]{background:#e3f0e2;border-color:var(--if-accent);color:#145331;}.oonif-spark{font-size:23px;line-height:1;}.oonif-widget .oonif-save,.oonif-preferences .oonif-save{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:13px;font-weight:650;background:var(--if-accent);border:1px solid var(--if-accent);color:#fff;border-radius:10px;min-height:44px;padding:10px 16px;cursor:pointer;box-shadow:none;white-space:normal;line-height:1.5;}
.oonif-widget button:disabled,.oonif-preferences button:disabled{opacity:.55;cursor:default;}.oonif-widget .oonif-quiet{font:inherit;font-size:12px;min-height:44px;padding:5px 7px;border:0;background:none;color:var(--if-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none;white-space:normal;}.oonif-withdraw{margin:7px;}.oonif-widget .oonif-note,.oonif-preferences .oonif-note{font-size:11px;color:var(--if-muted);margin:14px 0 4px;}.oonif-info{margin-top:12px;}.oonif-info summary{font-size:12px;cursor:pointer;}.oonif-info p{font-size:12px;}.oonif-widget a,.oonif-preferences a{color:var(--if-ink);text-decoration:underline;text-underline-offset:3px;}.oonif-error{color:#9d3f32!important;}.oonif-success{color:#1a6b3e;font-size:13px;}.oonif-widget [data-if-status]:empty{margin:0;}
.oonif-preferences{border:1px solid var(--if-line);border-radius:20px;padding:25px;background:var(--if-bg);margin:22px 0;}.oonif-pref-intro{display:flex;gap:15px;margin-bottom:16px;}.oonif-pref-intro h2{font-size:25px;line-height:1.2;margin:5px 0 12px;color:var(--if-ink);letter-spacing:-.035em;}.oonif-pref-intro p{margin:4px 0;color:var(--if-muted);font-size:14px;}.oonif-pref-intro p:first-child{font-size:10px;letter-spacing:.12em;font-weight:700;}.oonif-pref-icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--if-line);border-radius:14px;background:var(--if-white);}.oonif-consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;cursor:pointer;}.oonif-consent input{flex-shrink:0;width:18px;height:18px;accent-color:var(--if-accent);margin-top:4px;}.oonif-pref-form>.oonif-save{margin-top:15px;}.oonif-pref-status{font-size:13px;min-height:1.5em;}
.oonif-widget :is(button,summary,a):focus-visible,.oonif-preferences :is(button,input,a):focus-visible{outline:3px solid #ad8840;outline-offset:3px;}
#ooss-app[data-theme=dark] .oonif-widget{--if-ink:#e6efe8;--if-muted:#b1c5b9;--if-line:#3a5448;--if-bg:#1c302a;--if-white:#273d33;--if-accent:#297d55;}
#ooss-app[data-theme=dark] .oonif-choices button[aria-pressed=true]{color:#ecfff1;background:#27563c;}
@media(max-width:560px){.oonif-widget>summary{flex-wrap:wrap;padding:12px;font-size:13px;gap:7px;}.oonif-widget>summary small{display:none;}.oonif-body{padding:14px;}.oonif-choices{flex-direction:column;}.oonif-choices button{flex:auto;}.oonif-widget .oonif-save{width:100%;}.oonif-preferences{padding:18px;}.oonif-pref-intro{gap:12px;}.oonif-pref-intro h2{font-size:23px;}.oonif-pref-icon{width:38px;height:38px;}}
@media(prefers-reduced-motion:reduce){.oonif-widget *,.oonif-preferences *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
@media print{.oonif-widget,.oonif-preferences{display:none!important;}}

#ookc .kc-book-detail > .oonif-widget{grid-column:1/-1;width:100%;}
.oonif-head .oonif-quiet{flex-shrink:0;white-space:nowrap;}
