.ifis-quote-tool{position:absolute;z-index:1200;display:flex;padding:4px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 8px 28px rgba(0,0,0,.14)}.ifis-quote-tool[hidden]{display:none}.ifis-quote-tool__button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:.85rem;padding:8px 10px;cursor:pointer;white-space:nowrap}.ifis-quote-tool__button+.ifis-quote-tool__button{border-left:1px solid rgba(128,128,128,.2)}.ifis-quote-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(520px,calc(100% - 48px));max-height:85dvh;margin:auto;padding:26px;border:0;border-radius:14px;background:var(--bg,#fff);color:var(--text-main,#222);font:inherit;overflow-y:auto;box-shadow:0 20px 70px rgba(0,0,0,.28)}.ifis-quote-dialog:not([open]){display:none}.ifis-quote-dialog::backdrop{background:rgba(0,0,0,.42)}.ifis-quote-dialog__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ifis-quote-dialog__title{font-size:1.05rem;font-weight:500}.ifis-quote-dialog__close{width:44px;height:44px;margin:-10px -10px -10px auto;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:26px;cursor:pointer}.ifis-quote-dialog__quote{margin:0;padding-left:16px;border-left:2px solid rgba(128,128,128,.28);font-size:1rem;line-height:1.55}.ifis-quote-dialog__source{margin:14px 0 18px 18px;color:var(--text-muted,#666);font-size:.82rem}.ifis-quote-dialog__copy-actions{display:flex;flex-direction:column;border-top:1px solid rgba(128,128,128,.16)}.ifis-quote-dialog__copy-actions button,.ifis-saved-actions button{width:100%;min-height:44px;padding:14px 0;border:0;border-bottom:1px solid rgba(128,128,128,.16);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ifis-quote-dialog__share-row{display:flex;flex-wrap:wrap;gap:8px 18px;padding:15px 0;border-bottom:1px solid rgba(128,128,128,.16)}.ifis-quote-dialog__share-row[hidden]{display:none}.ifis-quote-dialog__share-row a{color:inherit;font-size:.9rem;text-decoration:none}.ifis-quote-dialog__discussion-link{position:relative}.ifis-quote-dialog__discussion-link::after{content:attr(data-tooltip);position:absolute;z-index:10;left:0;bottom:calc(100% + 10px);width:max-content;max-width:min(320px,70vw);padding:8px 10px;border-radius:7px;background:#222;color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.18);font-size:.72rem;line-height:1.35;white-space:normal;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.ifis-quote-dialog__discussion-link:hover::after,.ifis-quote-dialog__discussion-link:focus-visible::after{opacity:1;transform:translateY(0)}.ifis-quote-dialog__save-row{display:flex;align-items:center;gap:8px;padding:14px 0 4px;color:var(--text-muted,#666);font-size:.82rem}.ifis-quote-dialog__save-row button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ifis-saved-access{position:fixed;z-index:850;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));padding:8px 10px;border:1px solid rgba(128,128,128,.18);border-radius:9px;background:var(--bg,rgba(255,255,255,.96));color:var(--text-muted,#666);font:inherit;font-size:.78rem;cursor:pointer}.ifis-saved-access[hidden]{display:none}.ifis-saved-dialog{border-radius:14px}.ifis-saved-tabs{display:flex;align-items:center;gap:9px;margin:-4px 0 28px;color:var(--text-muted,#777);font-size:.88rem}.ifis-saved-tabs button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ifis-saved-tabs button.active{color:var(--text-main,#222);text-decoration:underline;text-underline-offset:.3em}.ifis-saved-list{display:flex;flex-direction:column}.ifis-saved-item{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid rgba(128,128,128,.12)}.ifis-saved-item__number{margin-bottom:8px;color:var(--text-muted,#777);font-size:.7rem;letter-spacing:.08em}.ifis-saved-item__quote{display:block;width:100%;margin:0 0 10px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.94rem;line-height:1.55;text-align:left;text-decoration:none;cursor:pointer}.ifis-saved-item__quote:hover{color:var(--text-muted,#666)}.ifis-saved-item__source{color:var(--text-muted,#777);font-size:.75rem;line-height:1.4}.ifis-saved-item__actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px}.ifis-saved-item__actions button,.ifis-saved-share button{padding:0;border:0;background:transparent;color:var(--text-muted,#777);font:inherit;font-size:.76rem;cursor:pointer}.ifis-saved-share{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(128,128,128,.1)}.ifis-saved-share[hidden]{display:none}.ifis-saved-share a{color:var(--text-muted,#777);font-size:.76rem;text-decoration:none}.ifis-saved-empty{color:var(--text-muted,#777);font-size:.9rem}.ifis-saved-actions{margin-top:6px;border:0}.ifis-saved-actions button{border:0;color:var(--text-muted,#777);font-size:.8rem}.ifis-saved-marker{position:absolute;z-index:1100;display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(128,128,128,.18);border-radius:8px;background:var(--bg,rgba(255,255,255,.97));color:var(--text-muted,#666);box-shadow:0 5px 18px rgba(0,0,0,.09);font-size:.72rem}.ifis-saved-marker[hidden]{display:none}.ifis-saved-marker button{padding:3px 4px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}@media(hover:none){.ifis-quote-dialog__discussion-link::after{display:none}}@media(prefers-color-scheme:dark){.ifis-quote-dialog__discussion-link::after{background:#f2f2f2;color:#14171a}.ifis-quote-tool{background:rgba(28,28,28,.96);color:#fff}.ifis-quote-dialog{background:#14171a}.ifis-quote-dialog::backdrop{background:rgba(0,0,0,.68)}.ifis-saved-access,.ifis-saved-marker{background:rgba(20,23,26,.96)}}@media(max-width:600px){.ifis-quote-dialog{inset:auto 0 0;width:100%;margin:0;padding:22px max(20px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-radius:18px 18px 0 0}.ifis-quote-tool{padding:0;border-radius:16px;overflow:hidden}.ifis-quote-tool__button{min-height:48px;padding:0 18px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;font-size:17px;line-height:48px}.ifis-saved-item{padding-bottom:18px;margin-bottom:18px}}

/* Selection workspace */
.ifis-quote-dialog__primary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 0;border-top:1px solid rgba(128,128,128,.16);border-bottom:1px solid rgba(128,128,128,.16)}
.ifis-quote-dialog__primary button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px 12px;border:0;border-radius:10px;color:inherit;font:inherit;font-size:.9rem;cursor:pointer}
.ifis-quote-dialog__primary [data-copy],.ifis-quote-dialog__primary [data-quote]{background:#e8f1fb}
.ifis-quote-dialog__primary [data-comment]{background:#f8e5eb}
.ifis-action-icon{font-size:1.2em;line-height:1}
.ifis-quote-dialog__secondary{display:flex;flex-wrap:wrap;gap:0;padding:4px 0;border-bottom:1px solid rgba(128,128,128,.16)}
.ifis-quote-dialog__secondary button{padding:11px 14px 11px 0;margin-right:18px;border:0;background:transparent;color:var(--text-muted,#666);font:inherit;font-size:.82rem;cursor:pointer}
.ifis-quote-dialog__share-row a{color:var(--text-muted,#666);filter:grayscale(1)}
.ifis-quote-dialog__status{min-height:1.25em;margin-top:8px;color:var(--text-muted,#666);font-size:.78rem}
@media(prefers-color-scheme:dark){
.ifis-quote-dialog__primary [data-copy],.ifis-quote-dialog__primary [data-quote]{background:rgba(111,151,194,.22)}
.ifis-quote-dialog__primary [data-comment]{background:rgba(194,111,139,.22)}
}
@media(max-width:600px){
.ifis-quote-dialog{max-height:72dvh;padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
.ifis-quote-dialog__header{margin-bottom:10px}
.ifis-quote-dialog__quote{font-size:.92rem;line-height:1.42;max-height:24dvh;overflow:auto}
.ifis-quote-dialog__source{margin:9px 0 12px 18px;font-size:.72rem}
.ifis-quote-dialog__primary{gap:7px;padding:10px 0}
.ifis-quote-dialog__primary button{min-height:58px;flex-direction:column;gap:3px;padding:7px 4px;font-size:.76rem;font-weight:500}
.ifis-action-icon{font-size:1.45em}
.ifis-quote-dialog__secondary{justify-content:space-between}
.ifis-quote-dialog__secondary button{margin:0;padding:10px 4px;font-size:.72rem}
.ifis-quote-dialog__share-row{justify-content:space-around;gap:8px;padding:11px 0}
.ifis-quote-dialog__share-row a{font-size:.76rem}
.ifis-quote-dialog__save-row{padding:9px 0 0}
}

/* Selection workspace refinements */
.ifis-quote-dialog__quote{max-height:9.3em;overflow:auto}
.ifis-quote-dialog__primary [data-copy]{background:#e8f1fb}
.ifis-quote-dialog__primary [data-quote]{background:#f7f0d9}
.ifis-quote-dialog__primary [data-comment]{background:#f8e5eb}
.ifis-action-icon{display:inline-flex;width:20px;height:20px}
.ifis-action-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ifis-quote-dialog__status--notice{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:11px 13px;border-radius:9px;background:rgba(128,128,128,.08);line-height:1.4}
.ifis-quote-dialog__status--notice strong{color:var(--text-main,#222);font-size:.82rem;font-weight:600}
.ifis-quote-dialog__status--notice span{font-size:.76rem}
@media(prefers-color-scheme:dark){
.ifis-quote-dialog__primary [data-copy]{background:rgba(111,151,194,.22)}
.ifis-quote-dialog__primary [data-quote]{background:rgba(194,170,111,.22)}
.ifis-quote-dialog__primary [data-comment]{background:rgba(194,111,139,.22)}
.ifis-quote-dialog__status--notice strong{color:#f2f2f2}
}
@media(max-width:600px){
.ifis-quote-dialog__quote{max-height:8.5em}
.ifis-action-icon{width:22px;height:22px}
}

/* Two primary actions */
.ifis-quote-dialog__primary{grid-template-columns:repeat(2,1fr)}

/* Action explanations and bookmark */
.ifis-quote-dialog [data-tooltip]{position:relative}
@media(hover:hover){
.ifis-quote-dialog [data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:240px;padding:7px 9px;border-radius:7px;background:#222;color:#fff;font-size:.7rem;font-weight:400;line-height:1.3;white-space:normal;opacity:0;transform:translate(-50%,4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}
.ifis-quote-dialog [data-tooltip]:hover::after,.ifis-quote-dialog [data-tooltip]:focus-visible::after{opacity:1;transform:translate(-50%,0)}
}
.ifis-quote-dialog [data-dialog-save]{display:inline-flex;align-items:center;gap:6px}
.ifis-bookmark-icon{font-size:1.05em;line-height:1}
.ifis-quote-dialog [data-dialog-save].is-saved .ifis-bookmark-icon{font-size:1.05em}
.ifis-quote-dialog [data-dialog-save].is-saved .ifis-bookmark-icon::after{content:none!important}
@media(prefers-color-scheme:dark) and (hover:hover){.ifis-quote-dialog [data-tooltip]::after{background:#f2f2f2;color:#14171a}}

/* Full dark-mode treatment for selection workspace */
@media(prefers-color-scheme:dark){
.ifis-quote-dialog{background:#17191b;color:#f1f1f1;border-color:rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.58)}
.ifis-quote-dialog::backdrop{background:rgba(0,0,0,.66)}
.ifis-quote-dialog__title,.ifis-quote-dialog__quote{color:#f1f1f1}
.ifis-quote-dialog__source,.ifis-quote-dialog__secondary button,.ifis-quote-dialog__share-row a,.ifis-quote-dialog__status{color:#aeb2b5}
.ifis-quote-dialog__close{color:#e8e8e8;background:transparent}
.ifis-quote-dialog__primary,.ifis-quote-dialog__secondary,.ifis-quote-dialog__share-row{border-color:rgba(255,255,255,.11)}
.ifis-quote-dialog__primary [data-quote]{background:#3b3626;color:#f4ecd1}
.ifis-quote-dialog__primary [data-comment]{background:#402b32;color:#f5dfe6}
.ifis-quote-dialog__status--notice{background:#222528;color:#bfc3c6}
.ifis-quote-dialog__status--notice strong{color:#f1f1f1}
}

/* Optional bookmark after quote/comment */
.ifis-status-remember{display:block;margin-top:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:500;cursor:pointer;text-align:left}
.ifis-status-remember:hover{text-decoration:underline;text-underline-offset:3px}
.ifis-status-remember.is-saved{opacity:.72;cursor:default}

/* One-time text tools hint */
.ifis-text-tools-hint{position:fixed;z-index:780;right:max(22px,calc((100vw - 760px)/2 - 230px));top:38%;width:190px;padding:11px 13px;border:1px solid rgba(128,128,128,.14);border-radius:9px;background:rgba(255,255,255,.94);color:var(--text-muted,#666);box-shadow:0 8px 28px rgba(0,0,0,.08);font-size:.72rem;line-height:1.45;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;backdrop-filter:blur(8px)}
.ifis-text-tools-hint[hidden]{display:none}
.ifis-text-tools-hint.is-visible{opacity:1;transform:translateY(0)}
.ifis-text-tools-hint strong{display:block;margin-bottom:2px;color:var(--text-main,#222);font-size:.76rem;font-weight:550}
.ifis-text-tools-hint span{display:block}
@media(max-width:1050px){.ifis-text-tools-hint{right:16px;top:auto;bottom:20px}}
@media(max-width:600px){.ifis-text-tools-hint{left:50%;right:auto;top:76px;bottom:auto;width:max-content;max-width:calc(100vw - 32px);padding:5px 8px;text-align:center;font-size:.62rem;line-height:1.2;transform:translate(-50%,4px);border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.ifis-text-tools-hint.is-visible{transform:translate(-50%,0)}.ifis-text-tools-hint strong{display:inline;margin:0;font-size:.66rem;font-weight:500}.ifis-text-tools-hint span{display:none}}
@media(prefers-color-scheme:dark){.ifis-text-tools-hint{background:rgba(23,25,27,.94);border-color:rgba(255,255,255,.1);color:#aeb2b5;box-shadow:0 8px 28px rgba(0,0,0,.28)}.ifis-text-tools-hint strong{color:#f1f1f1}}
@media(prefers-reduced-motion:reduce){.ifis-text-tools-hint{transition:none}}


/* Selection-anchored workspace */
@media(min-width:601px){
.ifis-quote-dialog:not(.ifis-saved-dialog){inset:auto;width:min(520px,calc(100% - 48px));max-height:min(70dvh,620px);margin:0;transform:none}
}
@media(max-width:600px){
.ifis-quote-dialog:not(.ifis-saved-dialog),.ifis-saved-dialog{left:0;right:0;width:100vw;max-width:none;margin:0;border-radius:18px 18px 0 0}
}

/* Respect conditional actions inside the selection dialog. */
.ifis-quote-dialog__primary button[hidden]{display:none!important}

/* Center the sole primary action when commenting is unavailable. */
.ifis-quote-dialog__primary:has([data-comment][hidden]){grid-template-columns:1fr 1fr}
.ifis-quote-dialog__primary:has([data-comment][hidden]) [data-quote]{grid-column:1 / -1;width:50%;justify-self:center}

/* Use the available selection-dialog space more naturally on desktop and mobile. */
@media(min-width:601px){
  .ifis-quote-dialog:not(.ifis-saved-dialog){
    width:min(620px,calc(100vw - 48px));
    padding:30px 32px;
  }
  .ifis-quote-dialog__title{font-size:1.08rem}
  .ifis-quote-dialog__quote{
    padding-left:18px;
    font-size:1.06rem;
    line-height:1.48;
    max-height:10.4em;
    text-align:left;
  }
  .ifis-quote-dialog__source{
    margin:14px 0 20px 18px;
    font-size:.84rem;
    line-height:1.35;
  }
  .ifis-quote-dialog__primary{gap:12px;padding:14px 0}
  .ifis-quote-dialog__primary button{font-size:.98rem}
  .ifis-quote-dialog__secondary button{font-size:.86rem}
  .ifis-quote-dialog__share-row a{font-size:.88rem}
}
@media(max-width:600px){
  .ifis-quote-dialog:not(.ifis-saved-dialog){
    padding-left:18px;
    padding-right:18px;
  }
  .ifis-quote-dialog__title{font-size:1rem}
  .ifis-quote-dialog__quote{
    padding-left:13px;
    font-size:.96rem;
    line-height:1.42;
    max-height:28dvh;
    text-align:left;
  }
  .ifis-quote-dialog__source{
    margin-left:15px;
    font-size:.74rem;
    line-height:1.32;
  }
  .ifis-quote-dialog__primary button{font-size:.8rem}
  .ifis-quote-dialog__secondary button{font-size:.75rem}
  .ifis-quote-dialog__share-row a{font-size:.78rem}
}

/* Secondary actions use the full row width. */
.ifis-quote-dialog__secondary{
  display:grid;
  grid-template-columns:1fr 1fr 1.45fr;
  align-items:center;
}
.ifis-quote-dialog__secondary>button{
  width:100%;
  margin:0;
  padding:12px 8px;
  text-align:left;
}
@media(max-width:600px){
  .ifis-quote-dialog__secondary{
    grid-template-columns:1fr 1.15fr 1.65fr;
  }
  .ifis-quote-dialog__secondary>button{
    padding:11px 4px;
  }
}

/* Share actions use the complete row width as well. */
.ifis-quote-dialog__share-row{
  display:grid;
  grid-template-columns:1.25fr 1fr .45fr .8fr;
  align-items:center;
  gap:0;
}
.ifis-quote-dialog__share-row a{
  display:block;
  width:100%;
  padding:0;
  text-align:left;
}
@media(max-width:600px){
  .ifis-quote-dialog__share-row{
    grid-template-columns:1.25fr 1fr .4fr .8fr;
    justify-content:initial;
    gap:0;
  }
}

/* Secondary and share rows: compact left-aligned groups, same type scale as primary actions. */
.ifis-quote-dialog__secondary{
  display:flex!important;
  flex-wrap:wrap;
  justify-content:flex-start!important;
  gap:0 28px!important;
}
.ifis-quote-dialog__secondary>button{
  width:auto!important;
  flex:0 0 auto;
  margin:0!important;
  padding:12px 0!important;
  font-size:.98rem!important;
  text-align:left;
}
.ifis-quote-dialog__share-row{
  display:flex!important;
  flex-wrap:wrap;
  justify-content:flex-start!important;
  gap:0 30px!important;
}
.ifis-quote-dialog__share-row a{
  display:block;
  width:auto!important;
  flex:0 0 auto;
  padding:0!important;
  font-size:.98rem!important;
  text-align:left;
}
@media(max-width:600px){
  .ifis-quote-dialog__secondary{gap:0 18px!important}
  .ifis-quote-dialog__secondary>button{font-size:.8rem!important}
  .ifis-quote-dialog__share-row{gap:0 22px!important}
  .ifis-quote-dialog__share-row a{font-size:.8rem!important}
}

/* Keep action spacing, but center each action group as a whole. */
.ifis-quote-dialog__secondary,
.ifis-quote-dialog__share-row{
  justify-content:center!important;
}
@media(max-width:600px){
  .ifis-quote-dialog__secondary,
  .ifis-quote-dialog__share-row{
    justify-content:center!important;
  }
}

/* Mobile selection workspace: readable, compact and centered. */
@media(max-width:600px){
  .ifis-quote-dialog__secondary{
    justify-content:center!important;
    gap:0 14px!important;
  }
  .ifis-quote-dialog__secondary>button{
    font-size:.86rem!important;
    padding:12px 2px!important;
  }
  .ifis-quote-dialog__share-row{
    justify-content:center!important;
    gap:0 18px!important;
  }
  .ifis-quote-dialog__share-row a{
    font-size:.86rem!important;
  }
  .ifis-quote-dialog__status{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    font-size:.82rem;
    line-height:1.4;
  }
  .ifis-quote-dialog__status--notice{
    align-items:center;
    text-align:center;
  }
  .ifis-quote-dialog__status--notice strong{font-size:.86rem}
  .ifis-quote-dialog__status--notice span{font-size:.78rem}
}

/* Status feedback is always centered below the selection workspace. */
.ifis-quote-dialog__status{
  width:100%;
  box-sizing:border-box;
  text-align:center!important;
  justify-content:center!important;
}
.ifis-quote-dialog__status--notice{
  align-items:center!important;
  text-align:center!important;
}

/* Mirror the active article annotation in the selected-text preview. */
.ifis-quote-dialog__quote.is-preview-underline [data-quote-preview]{
  text-decoration-line:underline;
  text-decoration-color:var(--preview-color);
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
.ifis-quote-dialog__quote.is-preview-highlight [data-quote-preview]{
  background:color-mix(in srgb,var(--preview-color) 22%,transparent);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.ifis-quote-dialog__quote.is-preview-margin{
  border-left:3px solid var(--preview-color)!important;
  padding-left:28px!important;
}

/* Combined annotation preview. */
.ifis-quote-dialog__quote.is-preview-underline [data-quote-preview]{
 text-decoration-line:underline;text-decoration-color:var(--preview-underline);text-decoration-thickness:2px;text-underline-offset:4px
}
.ifis-quote-dialog__quote.is-preview-highlight [data-quote-preview]{
 background:color-mix(in srgb,var(--preview-highlight) 22%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone
}
.ifis-quote-dialog__quote.is-preview-margin{border-left:3px solid var(--preview-margin)!important;padding-left:28px!important}
.ifis-quote-dialog__quote.is-preview-margin-right{border-right:3px solid var(--preview-margin)!important;padding-right:28px!important}
.ifis-quote-dialog__quote.is-preview-margin-double-left{box-shadow:inset 6px 0 0 -3px var(--preview-margin)}
.ifis-quote-dialog__quote.is-preview-margin-double-right{box-shadow:inset -6px 0 0 -3px var(--preview-margin)}
.ifis-quote-dialog__quote.is-preview-margin-double-left.is-preview-margin-double-right{box-shadow:inset 6px 0 0 -3px var(--preview-margin),inset -6px 0 0 -3px var(--preview-margin)}
.ifis-quote-dialog__share-toggle{display:flex;justify-content:center;border-top:1px solid var(--line,#e5e5e5)}
.ifis-quote-dialog__share-toggle button{border:0;background:transparent;padding:14px 24px;font:inherit;color:inherit;cursor:pointer}
.ifis-quote-dialog__secondary[hidden]{display:none!important}

/* Copy is a text action like the other share destinations. */
.ifis-quote-dialog__share-row button[data-copy-share],
.ifis-saved-share button[data-copy-s]{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  font:inherit!important;
  color:inherit!important;
  line-height:inherit!important;
  cursor:pointer;
}

/* Empty status takes no space; feedback remains a centered final row. */
.ifis-quote-dialog__status:empty{display:none!important}
.ifis-quote-dialog__status:not(:empty){
  display:flex!important;
  min-height:46px;
  padding:10px 18px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

/* Status feedback: compact final row, always fully visible. */
.ifis-quote-dialog__status:not(:empty){
  min-height:0!important;
  margin:0!important;
  padding:10px 16px!important;
  border-top:1px solid var(--line,#e5e5e5);
  background:transparent!important;
  flex-direction:row!important;
  gap:6px!important;
  font-size:.82rem!important;
  line-height:1.25!important;
}
.ifis-quote-dialog__status:not(:empty) strong,
.ifis-quote-dialog__status:not(:empty) span{
  display:inline!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

/* Working Text: the original selection stays visible; the dialog is only a context menu. */
.ifis-quote-dialog:not(.ifis-saved-dialog) .ifis-quote-dialog__quote{display:none!important}
.ifis-quote-dialog:not(.ifis-saved-dialog){position:fixed!important;width:min(560px,calc(100vw - 48px));padding:18px 22px!important}
.ifis-quote-dialog:not(.ifis-saved-dialog)::backdrop{background:rgba(70,70,70,.38)}
.ifis-margin-note{position:fixed;z-index:2147483647;box-sizing:border-box;max-height:220px;padding:10px 12px;background:rgba(247,247,245,.97);border:1px solid var(--line,#ddd);border-radius:8px;box-shadow:0 8px 26px rgba(0,0,0,.12)}
.ifis-margin-note[hidden]{display:none!important}
.ifis-margin-note textarea{display:block;width:100%;min-height:92px;max-height:190px;resize:vertical;overflow:auto;box-sizing:border-box;border:0;outline:0;background:transparent;color:inherit;font:inherit;line-height:1.45}
.ifis-margin-note textarea::placeholder{color:#888}
@media(max-width:600px){
 .ifis-quote-dialog:not(.ifis-saved-dialog){left:12px!important;right:12px!important;width:auto!important;border-radius:12px!important;margin:0!important}
 .ifis-margin-note{left:16px!important;right:16px!important;width:auto!important;max-height:150px}
 .ifis-margin-note textarea{min-height:64px;max-height:125px}
}

/* Working Text selection mode: non-modal so the selected article text stays fully visible and the margin note remains interactive. */
.ifis-quote-dialog:not(.ifis-saved-dialog)[open]{z-index:2147483645}
.ifis-quote-dialog:not(.ifis-saved-dialog)::backdrop{background:transparent!important;pointer-events:none!important}
.ifis-margin-note{pointer-events:auto}

/* Working Text palette has a stable dock at the bottom. */
.ifis-quote-dialog:not(.ifis-saved-dialog)[open]{position:fixed!important;top:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin:0!important}
@media(max-width:600px){
 .ifis-quote-dialog:not(.ifis-saved-dialog)[open]{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;transform:none!important}
}

.ifis-mark-picker__note{appearance:none;border:0;background:transparent;padding:2px 5px;margin:0;font:inherit;font-size:1.05rem;line-height:1;cursor:pointer;color:inherit}
.ifis-mark-picker__note:hover{opacity:.65}

.ifis-margin-notes-layer{position:absolute;inset:0;z-index:2147483644;pointer-events:none}
.ifis-margin-note--persistent{position:absolute!important;pointer-events:auto}
.ifis-mark-picker__note-toggle{appearance:none;border:0;background:transparent;padding:2px 5px;margin:0;font:inherit;font-size:1rem;line-height:1;cursor:pointer;color:inherit}
.ifis-mark-picker__note-toggle:hover{opacity:.65}
@media(max-width:600px){.ifis-margin-note--persistent{max-height:none}}

/* Tighten margin-note controls and center the delete action. */
.ifis-mark-picker__note{margin-left:auto!important;margin-right:0!important;padding-left:4px!important;padding-right:3px!important}
.ifis-mark-picker__note-toggle{margin-left:0!important;margin-right:0!important;padding-left:3px!important;padding-right:4px!important}
.ifis-mark-picker__delete-all{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding-left:0!important;padding-right:0!important}

.ifis-mark-picker__delete-all{transform:translateY(3px)!important}

.ifis-mark-picker__delete-all{transform:translateY(6px)!important}

.ifis-mark-picker__delete-all{transform:translateY(8px)!important}

.ifis-mark-picker__delete-all{transform:translateY(7px)!important}

.ifis-margin-note--persistent{border-left:3px solid var(--note-color,transparent)!important}
.ifis-margin-note__color-button{position:absolute;top:7px;right:8px;z-index:2;border:0;background:transparent;padding:2px 4px;color:#999;font-size:.82rem;line-height:1;cursor:pointer;opacity:.6}
.ifis-margin-note__color-button:hover{opacity:1}
.ifis-margin-note__colors{position:absolute;top:28px;right:8px;z-index:3;display:flex;gap:6px;padding:6px 8px;border:1px solid rgba(0,0,0,.1);border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.09)}
.ifis-margin-note__colors[hidden]{display:none!important}
.ifis-margin-note__colors button{width:14px;height:14px;padding:0;border:1px solid rgba(0,0,0,.14);border-radius:50%;background:var(--swatch);cursor:pointer}
.ifis-margin-note__colors button.is-neutral{background:#fff;position:relative}
.ifis-margin-note__colors button.is-neutral:after{content:"";position:absolute;left:2px;right:2px;top:6px;height:1px;background:#999;transform:rotate(-45deg)}
.ifis-margin-note--persistent textarea{padding-right:28px}

/* Randnotizen: sehr leichte Haftnotiz-Tönung statt Farbrand. */
.ifis-margin-note--persistent{border-left-color:transparent!important;background:color-mix(in srgb,var(--note-color,transparent) 10%,#fff 90%)!important}
.ifis-margin-note--persistent[data-color="neutral"]{background:#fff!important}
.ifis-margin-note--persistent textarea{background:transparent!important}

/* Working Text – konsolidierte Oberfläche */

/* Grundlayout */
.ifis-quote-dialog:not(.ifis-saved-dialog){
  width:min(560px,calc(100vw - 48px))!important;
  padding:30px 34px 28px!important;
}
.ifis-quote-dialog:not(.ifis-saved-dialog) .ifis-quote-dialog__header{
  margin-bottom:20px!important;
}
.ifis-quote-dialog:not(.ifis-saved-dialog) .ifis-quote-dialog__source{
  margin:18px 0 28px 18px!important;
}
.ifis-saved-dialog{
  width:min(560px,calc(100vw - 48px))!important;
}

/* Arbeiten: Markieren / Merken */
.ifis-quote-dialog__work{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  padding:0 8px 20px!important;
}
.ifis-quote-dialog__work>button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:8px!important;
  color:inherit!important;
  font:inherit!important;
  cursor:pointer;
}
.ifis-quote-dialog__work>button:first-child{
  background:rgba(184,112,36,.18)!important;
}
.ifis-quote-dialog__work>button:nth-child(2){
  background:rgba(88,122,150,.16)!important;
}
.ifis-quote-dialog__work>button:hover{
  filter:brightness(.985);
}
.ifis-work-icon{
  font-size:1.05rem!important;
  line-height:1!important;
}
.ifis-bookmark-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1.05em!important;
  height:1.05em!important;
  flex:0 0 1.05em!important;
  line-height:1!important;
}
.ifis-bookmark-icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linejoin:round!important;
}
.ifis-quote-dialog [data-dialog-save].is-saved .ifis-bookmark-icon{
  font-size:1.05em!important;
}
.ifis-quote-dialog [data-dialog-save].is-saved .ifis-bookmark-icon::after{
  content:none!important;
}

/* Gemeinsamer Aktionsbereich: Höhe bleibt beim Wechsel stabil */
.ifis-quote-dialog__secondary,
.ifis-quote-dialog__share-row{
  box-sizing:border-box!important;
  min-height:86px!important;
  border-top:1px solid var(--line,#e5e5e5)!important;
  border-bottom:1px solid var(--line,#e5e5e5)!important;
}

/* Weitergeben: Zitieren / Diskutieren / Teilen */
.ifis-quote-dialog__secondary:not(.is-marking){
  display:flex!important;
  align-items:center!important;
  padding:14px 8px!important;
}
.ifis-quote-dialog__outward{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  gap:12px!important;
}
.ifis-quote-dialog__outward>button{
  flex:1 1 0!important;
  width:auto!important;
  min-height:44px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--text-muted,#666)!important;
  font:inherit!important;
  font-size:.96rem!important;
  text-align:center!important;
  opacity:.86!important;
  cursor:pointer;
}
.ifis-quote-dialog__outward>button:hover,
.ifis-quote-dialog__outward>button:focus-visible,
.ifis-quote-dialog__outward>button:active{
  background:rgba(0,0,0,.055)!important;
  color:var(--text-main,#222)!important;
  opacity:1!important;
}
.ifis-quote-dialog__outward>button[hidden]{
  display:none!important;
}

/* Teilen-Untermenü */
.ifis-quote-dialog__share-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px 20px!important;
  padding:14px 6px!important;
}
.ifis-quote-dialog__share-row[hidden]{
  display:none!important;
}
.ifis-quote-dialog__share-row button,
.ifis-quote-dialog__share-row a{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  color:var(--text-muted,#666)!important;
  font:inherit!important;
  font-size:.9rem!important;
  text-decoration:none!important;
  cursor:pointer;
}
.ifis-quote-dialog__share-row button:hover,
.ifis-quote-dialog__share-row a:hover{
  color:var(--text-main,#222)!important;
}

/* Markiermodus: zwei feste Zeilen innerhalb derselben Höhe */
.ifis-quote-dialog__secondary.is-marking{
  display:grid!important;
  grid-template-rows:42px 26px!important;
  align-content:center!important;
  min-height:86px!important;
  padding:8px 0!important;
  border-top:1px solid var(--line,#e5e5e5)!important;
  border-bottom:1px solid var(--line,#e5e5e5)!important;
}
.ifis-quote-dialog__secondary.is-marking .ifis-quote-dialog__outward{
  display:none!important;
}
.ifis-mark-picker{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.ifis-mark-picker[hidden]{
  display:none!important;
}
.ifis-mark-picker__types{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
}
.ifis-mark-picker__labels,
.ifis-mark-picker__tools{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  position:static!important;
}
.ifis-mark-picker__tools{
  margin-left:2px!important;
}
.ifis-mark-picker__type,
.ifis-mark-picker__note,
.ifis-mark-picker__note-toggle,
.ifis-mark-picker__delete-all{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  margin:0!important;
  line-height:1.15!important;
  vertical-align:middle!important;
  color:var(--text-muted,#666)!important;
}
.ifis-mark-picker__type{
  padding:7px 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  font:inherit!important;
  font-size:.9rem!important;
  cursor:pointer;
}
.ifis-mark-picker__type.is-active{
  background:rgba(0,0,0,.055)!important;
  color:var(--text-main,#222)!important;
  font-weight:500!important;
}
.ifis-mark-picker__note,
.ifis-mark-picker__note-toggle,
.ifis-mark-picker__delete-all{
  border:0!important;
  background:transparent!important;
  padding:3px!important;
  font:inherit!important;
  font-size:.9rem!important;
  cursor:pointer;
  transform:none!important;
}
.ifis-mark-picker__delete-all{
  text-align:center!important;
}

/* Zweite Markierzeile: immer reserviert, Inhalt erst nach Werkzeugwahl sichtbar */
.ifis-quote-dialog__secondary.is-marking .ifis-margin-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  height:26px!important;
  min-height:26px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.ifis-quote-dialog__secondary.is-marking .ifis-margin-row[hidden]{
  display:flex!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.ifis-quote-dialog__secondary.is-marking .ifis-margin-row:not([hidden]){
  visibility:visible!important;
  pointer-events:auto!important;
}
.ifis-margin-options,
.ifis-mark-picker__colors{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.ifis-margin-options[hidden],
.ifis-margin-row [data-mark-remove][hidden]{
  display:none!important;
}
.ifis-margin-option{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ifis-mark-picker__color{
  width:14px!important;
  height:14px!important;
  padding:0!important;
  flex:0 0 14px!important;
}
.ifis-margin-row [data-mark-remove]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:4px!important;
  padding:3px 5px!important;
  border:0!important;
  background:transparent!important;
  color:var(--text-muted,#666)!important;
  font:inherit!important;
  font-size:.9rem!important;
  cursor:pointer;
}

/* Status: kleine, feste Zone – dadurch springt das Werkzeug nicht */
.ifis-quote-dialog:not(.ifis-saved-dialog) .ifis-quote-dialog__status{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  margin:0!important;
  padding:5px 10px!important;
  border:0!important;
  background:transparent!important;
  color:var(--text-muted,#666)!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.ifis-quote-dialog:not(.ifis-saved-dialog) .ifis-quote-dialog__status[hidden],
.ifis-quote-dialog:not(.ifis-saved-dialog) .ifis-quote-dialog__status:empty{
  display:flex!important;
  visibility:hidden!important;
}
.ifis-quote-dialog:not(.ifis-saved-dialog) .ifis-quote-dialog__status:not([hidden]){
  visibility:visible!important;
}
.ifis-quote-dialog__status:not(:empty) strong,
.ifis-quote-dialog__status:not(:empty) span{
  font-size:inherit!important;
  line-height:inherit!important;
}
.ifis-status-remember{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0 0 0 8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  font-weight:500!important;
  cursor:pointer;
}
.ifis-status-remember .ifis-bookmark-icon{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  font-size:14px!important;
}
.ifis-status-remember .ifis-bookmark-icon svg{
  width:14px!important;
  height:14px!important;
}

/* Randnotizen bleiben über dem mobilen Werkzeug bedienbar */
@media(max-width:600px){
  .ifis-margin-notes-layer{z-index:2147483646!important}
  .ifis-margin-note--persistent{pointer-events:auto!important}
}

/* Mobile: dieselbe Struktur, nur deutlich kompakter */
@media(max-width:600px){
  .ifis-quote-dialog:not(.ifis-saved-dialog){
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-height:62dvh!important;
    padding:16px 14px 12px!important;
    border-radius:12px!important;
  }
  .ifis-quote-dialog:not(.ifis-saved-dialog) .ifis-quote-dialog__header{
    margin-bottom:9px!important;
  }
  .ifis-quote-dialog:not(.ifis-saved-dialog) .ifis-quote-dialog__title{
    font-size:1rem!important;
  }
  .ifis-quote-dialog:not(.ifis-saved-dialog) .ifis-quote-dialog__source{
    margin:7px 2px 12px!important;
    font-size:.76rem!important;
    line-height:1.3!important;
  }
  .ifis-quote-dialog__work{
    gap:8px!important;
    padding:0 0 10px!important;
  }
  .ifis-quote-dialog__work>button{
    min-height:40px!important;
    gap:7px!important;
    font-size:.92rem!important;
  }
  .ifis-quote-dialog__secondary,
  .ifis-quote-dialog__share-row{
    min-height:70px!important;
  }
  .ifis-quote-dialog__secondary:not(.is-marking){
    padding:8px 0!important;
  }
  .ifis-quote-dialog__outward{
    gap:5px!important;
  }
  .ifis-quote-dialog__outward>button{
    min-height:36px!important;
    padding:6px 4px!important;
    font-size:.88rem!important;
  }
  .ifis-quote-dialog__secondary.is-marking{
    grid-template-rows:34px 22px!important;
    min-height:70px!important;
    padding:7px 0!important;
  }
  .ifis-mark-picker__types,
  .ifis-mark-picker__labels,
  .ifis-mark-picker__tools{
    height:34px!important;
    min-height:34px!important;
    gap:5px!important;
  }
  .ifis-mark-picker__type{
    min-height:28px!important;
    padding:5px 5px!important;
    font-size:.82rem!important;
  }
  .ifis-mark-picker__note,
  .ifis-mark-picker__note-toggle,
  .ifis-mark-picker__delete-all{
    min-height:28px!important;
    padding:2px!important;
    font-size:.82rem!important;
  }
  .ifis-quote-dialog__secondary.is-marking .ifis-margin-row{
    height:22px!important;
    min-height:22px!important;
    gap:6px!important;
  }
  .ifis-mark-picker__colors,
  .ifis-margin-options{
    gap:6px!important;
  }
  .ifis-mark-picker__color{
    width:12px!important;
    height:12px!important;
    flex-basis:12px!important;
  }
  .ifis-margin-row [data-mark-remove]{
    font-size:.78rem!important;
    padding:2px 4px!important;
  }
  .ifis-quote-dialog__share-row{
    gap:8px 12px!important;
    padding:9px 2px!important;
  }
  .ifis-quote-dialog__share-row button,
  .ifis-quote-dialog__share-row a{
    font-size:.8rem!important;
  }
  .ifis-quote-dialog:not(.ifis-saved-dialog) .ifis-quote-dialog__status{
    min-height:22px!important;
    padding:2px 5px!important;
    font-size:.67rem!important;
    line-height:1.12!important;
  }
}

@media(prefers-color-scheme:dark){
  .ifis-quote-dialog__work>button:first-child{
    background:rgba(184,112,36,.22)!important;
    border-color:rgba(255,255,255,.12)!important;
  }
  .ifis-quote-dialog__work>button:nth-child(2){
    background:rgba(88,122,150,.20)!important;
    border-color:rgba(255,255,255,.12)!important;
  }
  .ifis-mark-picker__type.is-active,
  .ifis-quote-dialog__outward>button:hover,
  .ifis-quote-dialog__outward>button:focus-visible{
    background:rgba(255,255,255,.08)!important;
  }
}

/* Farbleiste: expliziter Zustand statt hidden-Attribut */
.ifis-quote-dialog__secondary.is-marking .ifis-margin-row{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.ifis-quote-dialog__secondary.is-marking .ifis-margin-row.is-empty{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Farbleiste nur innerhalb des geöffneten Markiermodus */
.ifis-margin-row[hidden]{
  display:none!important;
}
.ifis-quote-dialog__secondary:not(.is-marking) .ifis-margin-row{
  display:none!important;
}
.ifis-quote-dialog__secondary.is-marking .ifis-margin-row{
  display:flex!important;
}
.ifis-quote-dialog__secondary.is-marking .ifis-margin-row.is-empty{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.ifis-quote-dialog__secondary.is-marking .ifis-margin-row:not(.is-empty){
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* Randnotizen im Nachtmodus */
@media(prefers-color-scheme:dark){
  .ifis-margin-note,
  .ifis-margin-note--persistent{
    color:#f1f1f1!important;
    border-color:rgba(255,255,255,.12)!important;
    background:color-mix(in srgb,var(--note-color,transparent) 14%,#202326 86%)!important;
    box-shadow:0 8px 26px rgba(0,0,0,.36)!important;
  }
  .ifis-margin-note--persistent[data-color="neutral"]{
    background:#202326!important;
  }
  .ifis-margin-note textarea{
    color:#f1f1f1!important;
    background:transparent!important;
  }
  .ifis-margin-note textarea::placeholder{
    color:#8f9498!important;
  }
  .ifis-margin-note__color-button{
    color:#aeb2b5!important;
  }
  .ifis-margin-note__colors{
    background:#25282b!important;
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:0 5px 18px rgba(0,0,0,.28)!important;
  }
  .ifis-margin-note__colors button.is-neutral{
    background:#25282b!important;
  }
  .ifis-margin-note__colors button.is-neutral:after{
    background:#aeb2b5!important;
  }
}

/* Markierpalette: eindeutiger Zustand – Zeile bleibt reserviert, Inhalt erscheint erst nach Werkzeugwahl */
.ifis-quote-dialog__secondary:not(.is-marking) .ifis-margin-row{
  display:none!important;
}
.ifis-quote-dialog__secondary.is-marking .ifis-margin-row{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.ifis-quote-dialog__secondary.is-marking:not(.has-mark-tool) .ifis-margin-row>*{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.ifis-quote-dialog__secondary.is-marking.has-mark-tool .ifis-margin-row>*{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.ifis-quote-dialog__secondary.is-marking .ifis-margin-options[hidden],
.ifis-quote-dialog__secondary.is-marking .ifis-margin-row [data-mark-remove][hidden]{
  display:none!important;
}

/* Wiederherstellung der visuellen Markier-Unterwerkzeuge.
   Die Zustandslogik war korrekt; beim Konsolidieren waren die eigentlichen
   Swatch- und Randstrich-Glyph-Stile verloren gegangen. */
.ifis-quote-dialog__secondary.is-marking.has-mark-tool .ifis-mark-picker__colors{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  visibility:visible!important;
  opacity:1!important;
}
.ifis-mark-picker__color{
  appearance:none!important;
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  flex:0 0 16px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(0,0,0,.14)!important;
  border-radius:50%!important;
  background:var(--swatch)!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.ifis-mark-picker__color.is-active{
  outline:2px solid rgba(0,0,0,.16)!important;
  outline-offset:3px!important;
}

/* Randstrich-Optionen */
.ifis-quote-dialog__secondary.is-marking.has-mark-tool .ifis-margin-options:not([hidden]){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  visibility:visible!important;
  opacity:1!important;
}
.ifis-margin-option{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:32px!important;
  padding:3px 5px!important;
  margin:0!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:var(--text-main,#333)!important;
  cursor:pointer!important;
}
.ifis-margin-option.is-active{
  background:rgba(0,0,0,.055)!important;
}
.ifis-margin-glyph{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
  width:26px!important;
  height:24px!important;
  padding:0 5px!important;
  box-sizing:border-box!important;
}
.ifis-margin-glyph i{
  display:block!important;
  width:14px!important;
  height:2px!important;
  margin:0!important;
  border-radius:2px!important;
  background:currentColor!important;
  opacity:.75!important;
}
.ifis-margin-glyph::before,
.ifis-margin-glyph::after{
  content:""!important;
  position:absolute!important;
  top:2px!important;
  bottom:2px!important;
  width:2px!important;
  border-radius:2px!important;
  background:currentColor!important;
  opacity:.9!important;
}
.ifis-margin-glyph::before{left:0!important}
.ifis-margin-glyph::after{right:0!important}
.ifis-margin-glyph.is-left::after{display:none!important}
.ifis-margin-glyph.is-right::before{display:none!important}
.ifis-margin-option.is-double .ifis-margin-glyph.is-left::before{
  box-shadow:4px 0 0 currentColor!important;
}
.ifis-margin-option.is-double .ifis-margin-glyph.is-right::after{
  box-shadow:-4px 0 0 currentColor!important;
}
.ifis-margin-option.is-double .ifis-margin-glyph.is-both::before{
  box-shadow:4px 0 0 currentColor!important;
}
.ifis-margin-option.is-double .ifis-margin-glyph.is-both::after{
  box-shadow:-4px 0 0 currentColor!important;
}

@media(max-width:600px){
  .ifis-mark-picker__color{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    min-height:14px!important;
    flex-basis:14px!important;
  }
  .ifis-margin-option{
    width:34px!important;
    height:28px!important;
    padding:2px 4px!important;
  }
  .ifis-margin-glyph{
    width:24px!important;
    height:22px!important;
  }
}

@media(prefers-color-scheme:dark){
  .ifis-mark-picker__color{
    border-color:rgba(255,255,255,.22)!important;
  }
  .ifis-mark-picker__color.is-active{
    outline-color:rgba(255,255,255,.28)!important;
  }
  .ifis-margin-option{
    color:#d6d9dc!important;
  }
  .ifis-margin-option.is-active{
    background:rgba(255,255,255,.09)!important;
  }
}

/* Working Text Markiermodus: alte Overlay-Regeln aus annotations.css neutralisieren.
   Der Picker darf die zweite Werkzeugzeile nicht mehr überdecken. */
.ifis-quote-dialog__secondary .ifis-mark-picker{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.ifis-quote-dialog__secondary .ifis-mark-picker[hidden]{
  display:none!important;
}
.ifis-quote-dialog__secondary.is-marking .ifis-margin-row{
  position:static!important;
  z-index:auto!important;
}

/* Nur die Zahl im Merken-Button öffnet die Gespeichert-Liste. */
.ifis-quote-dialog [data-save-count]{
  display:inline-block;
  cursor:pointer;
  font-variant-numeric:tabular-nums;
}
.ifis-quote-dialog [data-save-count]:hover,
.ifis-quote-dialog [data-save-count]:focus-visible{
  text-decoration:underline;
  text-underline-offset:2px;
}


/* Teilen-Untermenü: breite Auswahlfläche nur bei Hover/Fokus */
.ifis-quote-dialog__share-row{
  width:100%!important;
  gap:8px!important;
  padding:14px 4px!important;
  justify-content:stretch!important;
  flex-wrap:nowrap!important;
}
.ifis-quote-dialog__share-row button,
.ifis-quote-dialog__share-row a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 0!important;
  min-width:0!important;
  min-height:44px!important;
  padding:8px 14px!important;
  border-radius:8px!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.ifis-quote-dialog__share-row button:hover,
.ifis-quote-dialog__share-row button:focus-visible,
.ifis-quote-dialog__share-row button.is-hovered,
.ifis-quote-dialog__share-row a:hover,
.ifis-quote-dialog__share-row a:focus-visible,
.ifis-quote-dialog__share-row a.is-hovered{
  background:rgba(0,0,0,.055)!important;
}

/* Markierwerkzeuge: dieselbe Hover-Rückmeldung */
.ifis-mark-picker__type,
.ifis-mark-picker__note,
.ifis-mark-picker__note-toggle,
.ifis-mark-picker__delete-all,
.ifis-margin-option,
.ifis-margin-row [data-mark-remove]{
  border-radius:8px!important;
}
.ifis-mark-picker__type:hover,
.ifis-mark-picker__type:focus-visible,
.ifis-mark-picker__type.is-hovered,
.ifis-mark-picker__note:hover,
.ifis-mark-picker__note:focus-visible,
.ifis-mark-picker__note.is-hovered,
.ifis-mark-picker__note-toggle:hover,
.ifis-mark-picker__note-toggle:focus-visible,
.ifis-mark-picker__note-toggle.is-hovered,
.ifis-mark-picker__delete-all:hover,
.ifis-mark-picker__delete-all:focus-visible,
.ifis-mark-picker__delete-all.is-hovered,
.ifis-margin-option:hover,
.ifis-margin-option:focus-visible,
.ifis-margin-option.is-hovered,
.ifis-margin-row [data-mark-remove]:hover,
.ifis-margin-row [data-mark-remove]:focus-visible,
.ifis-margin-row [data-mark-remove].is-hovered{
  background:rgba(0,0,0,.055)!important;
  color:var(--text-main,#222)!important;
}
@media(max-width:600px){
  .ifis-quote-dialog__share-row{
    gap:6px!important;
    padding:8px 0!important;
    flex-wrap:wrap!important;
  }
  .ifis-quote-dialog__share-row button,
  .ifis-quote-dialog__share-row a{
    flex:1 1 calc(33.333% - 6px)!important;
    min-width:calc(33.333% - 6px)!important;
    min-height:36px!important;
    padding:6px 10px!important;
  }
}
@media(prefers-color-scheme:dark){
  .ifis-quote-dialog__share-row button,
  .ifis-quote-dialog__share-row a{
    background:transparent!important;
  }
  .ifis-quote-dialog__share-row button:hover,
  .ifis-quote-dialog__share-row button:focus-visible,
  .ifis-quote-dialog__share-row button.is-hovered,
  .ifis-quote-dialog__share-row a:hover,
  .ifis-quote-dialog__share-row a:focus-visible,
  .ifis-quote-dialog__share-row a.is-hovered,
  .ifis-mark-picker__type:hover,
  .ifis-mark-picker__type:focus-visible,
  .ifis-mark-picker__type.is-hovered,
  .ifis-mark-picker__note:hover,
  .ifis-mark-picker__note:focus-visible,
  .ifis-mark-picker__note.is-hovered,
  .ifis-mark-picker__note-toggle:hover,
  .ifis-mark-picker__note-toggle:focus-visible,
  .ifis-mark-picker__note-toggle.is-hovered,
  .ifis-mark-picker__delete-all:hover,
  .ifis-mark-picker__delete-all:focus-visible,
  .ifis-mark-picker__delete-all.is-hovered,
  .ifis-margin-option:hover,
  .ifis-margin-option:focus-visible,
  .ifis-margin-option.is-hovered,
  .ifis-margin-row [data-mark-remove]:hover,
  .ifis-margin-row [data-mark-remove]:focus-visible,
  .ifis-margin-row [data-mark-remove].is-hovered{
    background:rgba(255,255,255,.08)!important;
    color:#f1f1f1!important;
  }
}


/* Teilen: Desktop – kompaktere Gruppe, Hover-Flächen bleiben deutlich breiter als der Text */
@media(min-width:601px){
  .ifis-quote-dialog__share-row{
    justify-content:center!important;
    gap:0!important;
  }
  .ifis-quote-dialog__share-row button,
  .ifis-quote-dialog__share-row a{
    flex:0 0 128px!important;
    width:128px!important;
    min-width:128px!important;
    max-width:128px!important;
    min-height:44px!important;
    padding:8px 14px!important;
    border-radius:10px!important;
  }
}


/* Gespeichert: Share-Aktionen typografisch angleichen */
.ifis-saved-share button,
.ifis-saved-share a{
  font:inherit!important;
  font-size:.76rem!important;
  font-weight:400!important;
  line-height:1.2!important;
  color:var(--text-muted,#777)!important;
}
.ifis-saved-share button{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}

/* Gespeichert: Mobil als echtes Full-Width-Bottom-Sheet */
@media(max-width:600px){
  .ifis-saved-dialog{
    inset:auto 0 0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:max(20px,env(safe-area-inset-left))!important;
    padding-right:max(20px,env(safe-area-inset-right))!important;
    border-radius:18px 18px 0 0!important;
  }
  .ifis-saved-share{
    width:100%!important;
    justify-content:space-between!important;
    gap:10px 14px!important;
  }
  .ifis-saved-share button,
  .ifis-saved-share a{
    font-size:.76rem!important;
    font-weight:400!important;
  }
}

@media(max-width:600px){
  .ifis-saved-access{
    box-sizing:border-box;
    left:max(8px,env(safe-area-inset-left));
    bottom:max(8px,env(safe-area-inset-bottom));
    min-height:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 10px;
  }
}
