
/* V33.6: additive internal research viewer */
.frResearchTrigger{display:inline-block;margin-top:7px;padding:5px 10px;border:1px solid #758876;border-radius:20px;background:#17251e;color:#e9e1d2;font-size:11px;cursor:pointer}
.frResearchDialog{position:fixed;inset:4% 3%;margin:auto;width:min(94vw,580px);max-height:88dvh;overflow:auto;border:1px solid #738675;border-radius:20px;background:#122019;color:#f4eee3;padding:0;box-shadow:0 18px 70px #000b;z-index:20000}
.frResearchDialog::backdrop{background:#000b}.frResearchWrap{padding:18px}.frResearchTop{display:flex;align-items:start;justify-content:space-between;gap:8px}.frResearchTop h2{font-size:20px}.frResearchClose{border:1px solid #849789;border-radius:12px;padding:8px;color:inherit;background:#25352c;cursor:pointer}.frResearchHint{font-size:13px;line-height:1.5;color:#c6d0c5;margin:14px 0}.frResearchSearch{width:100%;padding:12px;background:#25352c;color:#fff;border:1px solid #728273;border-radius:12px}.frResearchCount{font-size:12px;color:#c6d0c5;margin:10px 0}.frResearchList{display:grid;gap:10px}.frResearchCard{border:1px solid #4d6455;background:#1e3025;border-radius:13px;padding:12px}.frResearchCard h3{margin:0 0 6px;font-size:16px}.frResearchCard p{font-size:13px;margin:4px 0}.frResearchCard small{color:#d3d8cf;display:block;margin-top:5px}.frResearchLink{display:inline-block;color:#c1e0c7;margin:10px 14px 0 0;text-decoration:underline;font-size:13px}

.frOpenMenu{display:block;width:100%;margin-top:12px;padding:11px;border:1px solid #879f88;border-radius:10px;background:#294a35;color:#f5f5e9;cursor:pointer;text-align:left}.frMenuTitle{font-size:23px;margin-top:16px}.frMenuDetail h3{margin-top:20px}.frMenuMeta,.frMenuEmpty{color:#cbd6ca;font-size:14px;line-height:1.55}.frMenuEmpty{border:1px dashed #66806c;border-radius:12px;padding:16px;background:#1b3124}.frDishCard{padding:12px;margin:10px 0;border:1px solid #4d6455;border-radius:12px}.frDishHeading{display:flex;justify-content:space-between;gap:12px}.frDishCard small{color:#b8c9b7}.frMatchState{font-size:13px;line-height:1.5;color:#e7d9aa;border-top:1px solid #58705d;padding-top:15px;margin-top:20px}
.frDishReasons{font-weight:650;margin:10px 0 4px}

.frTasteReason{color:#abd9ae;font-size:13px;margin:5px 0}.frTasteWarning{color:#f3be84;font-size:13px;margin:5px 0}

.frMapIntro{padding:12px 14px;margin:10px 0;border:1px solid #ad9462;border-radius:15px;background:linear-gradient(145deg,#1e2a20,#0a0e0b);color:#f1e4cb}.frMapIntro p{font-size:13px;color:#c9d3c6;margin:6px 0 0}.frMapAction{display:inline-block;margin:8px 0 0;padding:9px 12px;border-radius:12px;border:1px solid #bb9b67;color:#f4d995!important;background:#111c14;text-decoration:none;font-weight:650;font-size:13px}.frMapUnknown{display:block;margin-top:8px;color:#c2baa7}