/* Capa de anotaciones independiente de la pizarra. */
.presentation-ink-plane{position:absolute;z-index:40;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:none}
.presentation-ink-plane[data-tool=navigate]{touch-action:auto;cursor:auto;pointer-events:none}
.presentation-ink-plane[data-tool=text]{cursor:text}
.presentation-ink-plane>svg{display:block;width:100%;height:100%;max-width:none;pointer-events:none;overflow:hidden}
.presentation-ink-panel{position:fixed;z-index:70;left:50%;bottom:14px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);padding:7px;border:1px solid var(--line,#cfdae0);border-radius:14px;background:var(--paper,#fff);color:var(--ink,#193345);box-shadow:0 5px 26px #142b3933;font:13px/1.4 system-ui,sans-serif}
.presentation-ink-panel[hidden],.presentation-ink-plane[hidden]{display:none!important}
.presentation-ink-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}
.presentation-ink-panel button,.presentation-ink-panel summary,.presentation-ink-text button{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}
.presentation-ink-panel summary{list-style:none}
.presentation-ink-panel summary::-webkit-details-marker{display:none}
.presentation-ink-panel svg,.presentation-ink-text svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.presentation-ink-panel [aria-pressed=true],.presentation-ink-panel .presentation-ink-active{background:var(--soft,#e9f5f1);border-color:var(--accent,#14766e);box-shadow:inset 0 -3px var(--accent,#14766e)}
.presentation-ink-panel button:hover:not(:disabled),.presentation-ink-panel summary:hover,.presentation-ink-text button:hover{background:var(--soft,#e9f5f1);border-color:var(--line,#cfdae0)}
.presentation-ink-panel button:focus-visible,.presentation-ink-panel summary:focus-visible,.presentation-ink-text button:focus-visible,.presentation-ink-text textarea:focus-visible{outline:3px solid var(--accent,#14766e);outline-offset:2px}
.presentation-ink-panel button:disabled{opacity:.4;cursor:default}
.presentation-ink-panel [data-tip]:hover::after,.presentation-ink-panel [data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(calc(-50% + var(--ink-tip-shift,0px)));z-index:3;width:max-content;max-width:min(210px,80vw);padding:5px 8px;border-radius:5px;background:#193345;color:#fff;white-space:normal;font:12px/1.4 system-ui,sans-serif;pointer-events:none}
.presentation-ink-options{position:static;margin:0;padding:0;border:0}
.presentation-ink-popover{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;gap:5px;width:max-content;max-width:calc(100vw - 32px);padding:9px;border:1px solid var(--line,#cfdae0);border-radius:10px;background:var(--paper,#fff);box-shadow:0 5px 22px #142b3933;color:var(--ink,#193345)}
.presentation-ink-options:not([open])>.presentation-ink-popover{display:none}
.presentation-ink-palette{width:292px;gap:12px;max-height:min(520px,calc(100dvh - 250px));overflow:auto}
.presentation-ink-colors{display:flex;flex-wrap:wrap;gap:1px}
.presentation-ink-colors button{padding:8px}
.presentation-ink-colors span{display:block;width:24px;height:24px;border-radius:50%;background:var(--ink-swatch);border:1px solid #8797a1}
.presentation-ink-palette label{display:flex;align-items:center;gap:8px;font-size:13px;margin:0;width:100%}
.presentation-ink-palette input{width:150px;min-height:30px;accent-color:var(--accent,#14766e)}
.presentation-ink-palette output{min-width:25px}
.presentation-ink-help{display:block;width:100%;margin:0;padding:0;border:0;border-top:1px solid var(--line,#cfdae0);border-radius:0;background:transparent;font-size:13px;line-height:1.5}
.presentation-ink-help>summary{width:100%;height:auto;min-height:44px;justify-content:flex-start;gap:8px;padding:8px 4px;font-size:13px;font-weight:600}
.presentation-ink-help>div{padding:0 4px}
.presentation-ink-help p{margin:8px 0}
.presentation-ink-status{font-size:11px;line-height:1.4;margin:5px 4px 0;text-align:center;max-width:640px;overflow-wrap:anywhere}
.presentation-ink-text{position:fixed;z-index:75;box-sizing:border-box;padding:12px;border:1px solid var(--line,#cfdae0);border-radius:10px;background:var(--paper,#fff);color:var(--ink,#193345);box-shadow:0 5px 24px #142b3933;font:14px/1.5 system-ui,sans-serif}
.presentation-ink-text label{display:block;margin:0;font-weight:600}
.presentation-ink-text textarea{display:block;box-sizing:border-box;resize:vertical;width:100%;min-height:70px;max-height:140px;margin:5px 0 8px;border:1px solid var(--line,#cfdae0);border-radius:5px;background:var(--paper,#fff);color:inherit;font:inherit;padding:7px}
.presentation-ink-text>div{display:flex;justify-content:flex-end;gap:6px}
.presentation-ink-text button[type=submit]{width:auto;gap:6px}
.presentation-ink-text small{display:block;font-size:11px;margin-top:5px}
.presentation-ink-temporary{animation:presentation-ink-fade 2s linear forwards}
@keyframes presentation-ink-fade{0%,55%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.presentation-ink-temporary{animation:none}}
@media(max-width:680px){.presentation-ink-panel{bottom:8px;width:328px;max-width:calc(100vw - 28px);padding:5px}.presentation-ink-status{max-width:320px}.presentation-ink-tools{gap:2px}.presentation-ink-popover{max-width:calc(100vw - 24px)}}
@media print{.presentation-ink-plane,.presentation-ink-panel,.presentation-ink-text{display:none!important}}
