.spi-tc-word {
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    text-decoration-color: rgba(70, 90, 110, .45);
    cursor: pointer;
}

.spi-tc-popover {
    position: absolute;
    z-index: 99999;
    min-width: 150px;
    max-width: 260px;
    padding: 9px 11px;
    background: #fff;
    color: #222;
    border: 1px solid rgba(70, 90, 110, .25);
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0,0,0,.14);
    font-size: 14px;
    line-height: 1.45;
}
.spi-tc-popover strong { display:block; margin-bottom:4px; }
.spi-tc-popover .spi-tc-lang { white-space:nowrap; }

.spi-exp-paragraph .spi-tc-word, .spir [data-para] .spi-tc-word { text-decoration-color: #719e84; }

/* Solo administradores: botón y formulario de alta contextual. */
.spi-tc-add-button { position:fixed;z-index:100000;background:#263f32;color:white;border:0;border-radius:7px;padding:8px 11px;cursor:pointer;font-size:13px;box-shadow:0 3px 10px #0003; }
.spi-tc-overlay {position:fixed;inset:0;z-index:100001;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px;}
.spi-tc-quick-panel {background:white;color:#222;border-radius:14px;padding:22px;width:min(420px,100%);box-shadow:0 10px 35px #0003;}
.spi-tc-quick-panel h3 {margin:0 0 15px;font-size:19px;}
.spi-tc-quick-panel label {display:block;margin:10px 0;font-size:14px;font-weight:600;}
.spi-tc-quick-panel input {display:block;width:100%;box-sizing:border-box;padding:9px;border:1px solid #aaa;border-radius:6px;margin-top:5px;font-size:16px;}
.spi-tc-quick-actions {display:flex;justify-content:flex-end;gap:8px;margin-top:15px;}
.spi-tc-quick-actions button {padding:9px 14px;border-radius:7px;cursor:pointer;}
.spi-tc-quick-actions button[type=submit] {background:#263f32;color:#fff;border:0;}
.spi-tc-quick-error {color:#a00;font-size:13px;}
