/* Final layout authority: opaque, viewport-bound, no overlapping launchers. */
.littleminty-root:has(.littleminty-panel:not([hidden])){z-index:10020}
.littleminty-root .littleminty-launcher.is-open,
.littleminty-root .littleminty-launcher.is-guiding,
.littleminty-root:has(.littleminty-launcher.is-open) .littleminty-nudge{visibility:hidden!important;pointer-events:none!important}
.littleminty-root .littleminty-panel{
 position:fixed!important;inset:auto!important;left:var(--lm-panel-left,12px)!important;top:var(--lm-panel-top,12px)!important;
 width:var(--lm-panel-width,min(440px,calc(100vw - 24px)))!important;height:var(--lm-panel-height,calc(100dvh - 24px))!important;max-width:none!important;max-height:none!important;
 display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:20px;background:#f1f7f4!important;backdrop-filter:none!important;
 transform:none!important;animation:none!important;transition:none!important;opacity:1!important;isolation:isolate;
}
.littleminty-root .littleminty-panel[hidden],.littleminty-root .littleminty-body>[hidden]{display:none!important}
.littleminty-root .littleminty-header{flex:0 0 auto;padding:10px 12px;background:#e3f2eb}
.littleminty-root .littleminty-header img{display:block;width:36px;height:36px}
.littleminty-root .littleminty-header span{display:block}
.littleminty-root #littleminty-close{width:40px;height:40px;flex:0 0 40px}
.littleminty-root .littleminty-tabs{display:flex;flex:0 0 auto;gap:4px;padding:6px 10px;border-bottom:1px solid #c7dbd1;background:#e3f2eb}
.littleminty-root .littleminty-tabs button{flex:1;min-width:0;min-height:40px;margin:0;padding:6px;border:1px solid transparent;border-radius:8px;color:#234a3a;background:transparent;font:600 14px/1.3 system-ui;cursor:pointer}
.littleminty-root .littleminty-tabs button[aria-selected="true"]{background:#fff;border-color:#8daf9f;color:#123b2b}
.littleminty-root .littleminty-tabs button:focus-visible{outline:3px solid #7355a6;outline-offset:1px}
.littleminty-root .littleminty-body{display:flex;flex:1 1 0;min-height:0;overflow:hidden}
.littleminty-root .littleminty-body>.littleminty-log,
.littleminty-root .littleminty-body>.littleminty-workspace,
.littleminty-root .littleminty-body>.littleminty-options{flex:1 1 0;width:100%;min-width:0;min-height:0;max-height:none;margin:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.littleminty-root .littleminty-body>.littleminty-log{padding:14px 12px;background:#f1f7f4}
.littleminty-root .littleminty-msg{flex:0 0 auto;max-width:100%}
.littleminty-root .littleminty-bubble{font-size:15px;line-height:1.5;background:#fff;overflow-wrap:anywhere}
.littleminty-root .littleminty-options{padding-block:8px}
.littleminty-root .littleminty-input-tools{flex:0 0 auto;grid-template-columns:1fr 1fr;padding:7px 10px 0;background:#e3f2eb;border-top:1px solid #c7dbd1}
.littleminty-root .littleminty-input-tools button{min-height:40px}
.littleminty-root #littleminty-speech-status{max-height:4em;overflow:auto;font-size:12px;line-height:1.35}
.littleminty-root .littleminty-compose{flex:0 0 auto;padding:8px 10px;background:#e3f2eb;gap:8px}
.littleminty-root #littleminty-input{min-height:56px;max-height:90px;resize:none;padding:9px 10px;font-size:16px;line-height:1.4}
.littleminty-root #littleminty-send{min-width:58px;padding-inline:10px}
.littleminty-root .littleminty-panel>footer{display:none}
.littleminty-root .littleminty-panel[data-short="true"] .littleminty-header{padding-block:4px}
.littleminty-root .littleminty-panel[data-short="true"] .littleminty-header img,
.littleminty-root .littleminty-panel[data-short="true"] .littleminty-header span{display:none}
.littleminty-root .littleminty-panel[data-short="true"] .littleminty-tabs{padding-block:3px}
.littleminty-root .littleminty-panel[data-short="true"] .littleminty-tabs button{min-height:32px}
.littleminty-root .littleminty-panel[data-short="true"] .littleminty-input-tools{padding-top:3px;gap:3px}
.littleminty-root .littleminty-panel[data-short="true"] .littleminty-input-tools button{min-height:34px;padding-block:4px}
.littleminty-root .littleminty-panel[data-short="true"] #littleminty-speech-status{max-height:2.7em;font-size:11px}
.littleminty-root .littleminty-panel[data-short="true"] .littleminty-compose{padding-block:4px}
.littleminty-root .littleminty-panel[data-short="true"] #littleminty-input{min-height:44px;max-height:50px}
/* Tools have their own scroll pane, so small-window rules must not remove them. */
.littleminty-root .littleminty-options .littleminty-companion-actions{display:grid}
.littleminty-root .littleminty-options .littleminty-statusrow{display:flex}
.littleminty-root .littleminty-options .littleminty-draft-controls>span{display:block}

/* A single calm highlight offers next steps without blocking or flashing. */
.littleminty-rights-next-step{flex:0 0 auto;padding:14px;border:2px solid #d4ae3c;border-radius:14px;background:#fff9e5;color:#263d31;scroll-margin:12px}
.littleminty-rights-next-step h3{margin:0 0 8px;font:700 18px/1.25 system-ui}
.littleminty-rights-next-step p{margin:8px 0;font:14px/1.5 system-ui;overflow-wrap:anywhere}
.littleminty-rights-next-step .littleminty-rights-choice-label{font-weight:700}
.littleminty-rights-next-step .littleminty-rights-next-actions{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.littleminty-root .littleminty-rights-next-step .littleminty-compost-link{margin:0;padding:12px;background:#f6cc55;color:#27200c;text-align:center;text-decoration:none;border-radius:8px;font:700 14px/1.4 system-ui}
.littleminty-rights-next-step button{min-height:42px;padding:9px 12px;border:1px solid #91aa98;border-radius:8px;background:#fff;color:#204431;font:600 14px/1.4 system-ui;cursor:pointer}
.littleminty-rights-next-step details{border-top:1px solid #dfd5ad;padding-top:10px;margin-top:12px}
.littleminty-rights-next-step summary{padding:4px 0;cursor:pointer;font:600 14px/1.5 system-ui}
.littleminty-rights-next-step details a{display:inline-block;padding-block:8px;color:#17523e;font:700 14px/1.5 system-ui}
.littleminty-rights-next-step .littleminty-rights-place{font-size:12px;color:#506354}
.littleminty-rights-next-step :is(a,button,summary):focus-visible{outline:3px solid #7951bb;outline-offset:2px}
