/* EXT:fe_comment widget — isolated styles, .evofc-prefixed, high z-index. */ .evofc { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 2147483000; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 14px; line-height: 1.45; color: #1c2430; } .evofc-toggle { position: relative; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 8px 0 0 8px; background: #1f6feb; color: #fff; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, .25); } .evofc-toggle:hover { background: #1a5fd0; } .evofc-badge { position: absolute; top: -6px; left: -6px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: #d9463e; color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; } .evofc-panel { position: absolute; right: 52px; top: 50%; transform: translateY(-50%); width: 320px; max-width: calc(100vw - 70px); max-height: 80vh; overflow: auto; background: #fff; border: 1px solid #d5dbe3; border-radius: 10px; box-shadow: 0 8px 30px rgba(0, 0, 0, .22); padding: 14px; } .evofc-title { font-weight: 700; margin-bottom: 10px; } .evofc-label { display: block; font-size: 12px; color: #5a6572; margin: 8px 0 2px; } .evofc-url, .evofc-text { width: 100%; box-sizing: border-box; border: 1px solid #c9d1da; border-radius: 6px; padding: 6px 8px; font: inherit; color: inherit; background: #fff; } .evofc-url { background: #f3f5f7; color: #5a6572; } .evofc-text { resize: vertical; } .evofc-row { display: flex; gap: 8px; align-items: center; margin-top: 10px; } .evofc-button { border: 1px solid #c9d1da; border-radius: 6px; background: #f6f8fa; color: #1c2430; padding: 7px 12px; font: inherit; font-weight: 600; cursor: pointer; } .evofc-button:hover { background: #eef1f4; } .evofc-primary { background: #1f6feb; border-color: #1f6feb; color: #fff; } .evofc-primary:hover { background: #1a5fd0; } .evofc-primary:disabled { opacity: .6; cursor: default; } .evofc-hint { color: #2f9e44; font-size: 12px; } .evofc-footer { margin-top: 10px; } .evofc-empty, .evofc-status { margin: 8px 0 0; font-size: 13px; } .evofc-status { font-weight: 600; } .evofc-list { display: flex; flex-direction: column; gap: 10px; } .evofc-item { border: 1px solid #e2e7ec; border-radius: 8px; padding: 8px; } .evofc-item-head { display: flex; justify-content: space-between; align-items: center; gap: 6px; margin-bottom: 6px; } .evofc-item-url { font-size: 12px; color: #5a6572; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .evofc-remove { border: 0; background: none; color: #d9463e; font-size: 16px; line-height: 1; cursor: pointer; padding: 2px 4px; }