/* PANDINHA-UI-097 | Leitura premium, glassmorphism discreto.
   Isolado do leitor; sem alterar dados ou controles de acesso.
   Fallback sólido, foco visível e prefers-reduced-motion. */
#workbench .library-reader.panel{
 --pd-glass:rgba(23,35,26,.84);
 --pd-line:rgba(172,222,156,.28);
 --pd-ink:#edf6e9;
 --pd-soft:#b9cfb4;
 position:relative;
 background:linear-gradient(148deg,rgba(43,63,46,.94),rgba(18,27,22,.96) 52%,rgba(26,38,29,.96));
 border-color:rgba(164,216,150,.34);
 box-shadow:0 18px 48px #0307045c,inset 0 1px #ffffff12;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 #workbench .library-reader.panel{
  background:linear-gradient(150deg,rgba(42,61,46,.83),rgba(17,27,21,.93) 65%);
  -webkit-backdrop-filter:blur(13px) saturate(115%);
  backdrop-filter:blur(13px) saturate(115%);
 }
}
#workbench .pandinha-reader-modes-071{
 position:relative;isolation:isolate;
 background:rgba(8,15,10,.43);border:1px solid rgba(162,213,151,.25);
 border-radius:16px;padding:5px;gap:6px;box-shadow:inset 0 1px #ffffff12;
}
#workbench .reader-mode-button-071{
 position:relative;isolation:isolate;z-index:1;
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 background:transparent!important;border-color:transparent!important;
 font-weight:800;min-height:47px;color:#b9cdb7;
}
#workbench .reader-mode-button-071[aria-pressed=true]{
 color:#e4ffba!important;text-shadow:0 1px 4px #0006;
}
#workbench .reader-mode-button-071:focus-visible,
#workbench .reader-steps-controls-071 button:focus-visible,
#workbench .pd-step-dot-097:focus-visible,
#workbench .pd-reader-shortcuts-097 :is(summary,button):focus-visible{
 outline:2px solid #d2ff93;outline-offset:3px;
}
#workbench .pd-mode-pill-097{
 position:absolute;inset:0;z-index:-1;pointer-events:none;
 border:1px solid rgba(195,248,157,.52);
 border-radius:11px;background:linear-gradient(155deg,rgba(104,143,92,.44),rgba(44,83,55,.6));
 box-shadow:0 4px 14px #0004,inset 0 1px #ffffff20;
}
#workbench .pd-icon-097{
 width:19px;height:19px;flex:none;display:inline-block;
 vertical-align:middle;stroke:currentColor;fill:none;pointer-events:none;
}
#workbench #reader-steps-ingredients-summary-071,
#workbench #library-ingredient-lookup{
 display:flex;align-items:center;gap:9px;
}
#workbench .reader-steps-ingredients-071{
 background:linear-gradient(145deg,rgba(31,49,35,.84),rgba(18,31,22,.88));
 border:1px solid var(--pd-line);border-radius:15px;
 box-shadow:inset 0 1px #ffffff0e;
}
#workbench .reader-steps-ingredients-071>summary{
 min-height:52px;padding:14px 15px;list-style:none;
 font-weight:810;cursor:pointer;color:#e2efd9;
}
#workbench .reader-steps-ingredients-071>summary::-webkit-details-marker{display:none}
#workbench .reader-steps-ingredients-071>summary:after{
 content:"⌄";font-size:18px;margin-left:auto;line-height:1;
 transition:transform .25s ease;color:#b6d99d;
}
#workbench .reader-steps-ingredients-071[open]>summary:after{transform:rotate(180deg)}
#workbench #reader-steps-ingredients-content-071{
 scrollbar-width:thin;scrollbar-color:#6a875b transparent;
}
#workbench #reader-steps-ingredients-content-071 .ingredient-quick-entry-081{
 display:flex;align-items:center;gap:8px;padding-right:34px!important;
 border-radius:12px;border-color:rgba(172,216,149,.26);
 background:linear-gradient(130deg,rgba(46,67,47,.72),rgba(27,39,29,.74));
}
#workbench .ingredient-quick-entry-081 .ingredient-quick-arrow-081{
 display:inline-grid;place-items:center;right:9px;top:50%;
 transform:translateY(-50%);width:23px;height:23px;
 color:#cae9b3;
}
#workbench .ingredient-quick-entry-081 .ingredient-quick-arrow-081 svg{width:17px;height:17px}
#workbench .ingredient-quick-panel-081{
 border:1px solid rgba(168,217,144,.3);
 border-radius:14px;background:linear-gradient(140deg,rgba(30,51,35,.95),rgba(20,33,24,.96));
 box-shadow:0 9px 30px #0005,inset 0 1px #ffffff13;
}
#workbench .reader-steps-071{
 gap:12px;padding-bottom:16px;
}
#workbench .reader-steps-head-071{
 gap:6px;padding:4px 1px 7px;
}
#workbench .reader-steps-head-071 h3{
 font-size:clamp(1.44rem,3.25vw,2.1rem);letter-spacing:-.02em;
}
#workbench .pd-step-progress-heading-097{
 display:flex;align-items:center;justify-content:space-between;
 gap:10px;margin:4px 1px -6px;
 color:#cfdfc5;font:790 .71rem/1.4 system-ui,sans-serif;
}
#workbench .pd-step-progress-heading-097 output{
 font-variant-numeric:tabular-nums;font-weight:900;color:#d8ff9c;
}
#workbench .pd-step-progress-097{
 position:relative;overflow:hidden;height:8px;min-height:8px;width:100%;
 border-radius:999px;border:1px solid rgba(154,212,129,.27);
 background:rgba(3,10,5,.6);--pd-progress:0%;
}
#workbench .pd-step-progress-097:before{
 content:"";position:absolute;inset:0 auto 0 0;
 width:var(--pd-progress);border-radius:999px;
 background:linear-gradient(90deg,#7ac45a,#cfff84);
 box-shadow:0 0 14px #a5e86e75;
 transition:width .12s ease-out;
}
#workbench .reader-steps-progress-071{
 display:flex;gap:4px;align-items:center;overflow-x:auto;
 padding:3px 2px 6px;scrollbar-width:thin;
}
#workbench .reader-steps-progress-071 .pd-step-dot-097{
 position:relative;flex:1 0 20px;min-width:22px;min-height:29px;
 border:0;border-radius:7px;padding:0 2px;
 background:transparent;cursor:pointer;
}
#workbench .reader-steps-progress-071 .pd-step-dot-097:before{
 content:"";display:block;height:5px;width:100%;border-radius:99px;
 background:rgba(135,168,125,.36);
 transition:background .2s ease,transform .2s ease;
}
#workbench .reader-steps-progress-071 .pd-step-dot-097.is-complete:before{
 background:rgba(163,223,127,.68);
}
#workbench .reader-steps-progress-071 .pd-step-dot-097[aria-current=step]:before{
 background:#c6ff81;transform:scaleY(1.5);box-shadow:0 0 12px #a8dd81a0;
}
#workbench .reader-steps-count-071{
 margin:-5px 0 2px;color:#c9dcc1;letter-spacing:.08em;
 font-variant-numeric:tabular-nums;font-size:.7rem;
}
#workbench .reader-steps-card-071{
 display:block!important;min-width:0;min-height:0!important;
 margin:0;padding:0!important;
 border:1px solid rgba(189,238,159,.37);
 border-radius:20px;overflow:hidden;
 background:linear-gradient(145deg,rgba(49,77,55,.83),rgba(20,36,27,.96));
 box-shadow:0 16px 36px #0307045c,inset 0 1px #ffffff17;
}
#workbench .pd-embla-viewport-097{overflow:hidden;width:100%;touch-action:pan-y pinch-zoom}
#workbench .pd-embla-track-097{display:flex;align-items:stretch;gap:0;min-width:0;will-change:transform}
#workbench .pd-embla-slide-097{
 flex:0 0 100%;min-width:0;min-height:clamp(245px,28vw,335px);
 display:flex;align-items:center;padding:clamp(17px,3vw,28px);
 position:relative;
}
#workbench .pd-embla-slide-097:after{
 content:"";position:absolute;right:17px;top:15px;
 height:20px;width:20px;border:1px solid rgba(180,227,157,.3);
 border-left:0;border-bottom:0;pointer-events:none;
}
#workbench .pd-embla-slide-097 .writer-box{
 width:100%;margin:0!important;padding:0!important;
 min-width:0;overflow-wrap:anywhere;
 border:0!important;box-shadow:none!important;
 background:transparent!important;
}
#workbench .pd-embla-slide-097 .writer-box-head{
 margin-bottom:16px;
}
#workbench .pd-embla-slide-097 .writer-box-detail{
 font-size:clamp(.91rem,2vw,1rem);line-height:1.65;
}
#workbench .reader-steps-controls-071{
 display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.28fr);
 gap:9px;margin-top:2px;
}
#workbench .reader-steps-controls-071 button{
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 min-height:52px;min-width:0;white-space:normal;
 border-radius:13px;font-size:.82rem;font-weight:840;
 box-shadow:inset 0 1px #ffffff17;transition:filter .15s ease,transform .15s ease;
}
#workbench .reader-steps-controls-071 button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.08)}
#workbench .reader-steps-controls-071 button:disabled{opacity:.45;cursor:not-allowed}
#workbench .reader-steps-controls-071 button.primary{
 background:linear-gradient(125deg,#bdf17a,#97db69);
 border:1px solid #b3fb82;color:#142317;
 box-shadow:0 6px 19px #87c96331,inset 0 1px #ffffff7a;
}
#workbench .reader-steps-hint-071{font-size:.72rem;color:#bfd3b7}
#workbench .pd-reader-shortcuts-097{
 position:relative;z-index:10;width:max-content;max-width:100%;
 margin:-4px 0 10px auto;font-size:.76rem;
}
#workbench .pd-reader-shortcuts-097>summary{
 list-style:none;cursor:pointer;display:inline-flex;align-items:center;
 gap:7px;min-height:38px;border:1px solid rgba(163,218,149,.39);
 border-radius:11px;padding:7px 11px;color:#d9eed1;
 background:rgba(49,73,52,.66);font-weight:800;
}
#workbench .pd-reader-shortcuts-097>summary::-webkit-details-marker{display:none}
#workbench .pd-reader-shortcuts-097[open]>summary{
 background:rgba(67,103,69,.78);border-color:#b4de9f;
}
#workbench .pd-reader-shortcut-menu-097{
 position:absolute;right:0;top:calc(100% + 7px);
 display:grid;gap:5px;min-width:203px;
 padding:9px;border:1px solid rgba(167,226,143,.43);
 border-radius:15px;background:rgba(30,47,33,.98);
 box-shadow:0 18px 30px #0008;
}
#workbench .pd-reader-shortcut-menu-097 button{
 display:flex;align-items:center;justify-content:flex-start;gap:9px;
 min-width:0;min-height:43px;padding:8px 11px;text-align:left;
 background:transparent;border:0;border-radius:10px;
 color:#e3f2dc;font-weight:760;
}
#workbench .pd-reader-shortcut-menu-097 button:hover{background:rgba(136,189,112,.22)}
body[data-theme=light] #workbench .library-reader.panel{
 --pd-line:rgba(66,113,61,.24);--pd-ink:#203824;--pd-soft:#4d6250;
 background:linear-gradient(148deg,#f3f9ef,#e6f0e1);
 color:#243a28;border-color:#a5bf9d;
 box-shadow:0 13px 36px #4264441a,inset 0 1px #fff;
}
body[data-theme=light] #workbench .pandinha-reader-modes-071,
body[data-theme=light] #workbench .reader-steps-ingredients-071{
 background:rgba(225,238,216,.88);border-color:#aabfa4;
}
body[data-theme=light] #workbench .reader-mode-button-071{color:#405b3f}
body[data-theme=light] #workbench .reader-mode-button-071[aria-pressed=true]{color:#213b26!important}
body[data-theme=light] #workbench .pd-mode-pill-097{
 background:linear-gradient(135deg,#cce9bb,#b9dfa9);border-color:#7ba96f;box-shadow:0 3px 14px #415b3428;
}
body[data-theme=light] #workbench .reader-steps-ingredients-071>summary{color:#29482d}
body[data-theme=light] #workbench .reader-steps-card-071{
 background:linear-gradient(135deg,rgba(241,249,235,.98),rgba(218,233,213,.97));
 border-color:#a2ba9a;box-shadow:0 13px 27px #4264441a;
}
body[data-theme=light] #workbench .pd-step-progress-heading-097{color:#496748}
body[data-theme=light] #workbench .pd-step-progress-heading-097 output{color:#326b28}
body[data-theme=light] #workbench .pd-step-progress-097{background:#c8d7c1;border-color:#a4c298}
body[data-theme=light] #workbench .reader-steps-count-071,
body[data-theme=light] #workbench .reader-steps-hint-071{color:#42613e}
body[data-theme=light] #workbench .pd-reader-shortcuts-097>summary{
 color:#2e512f;background:#e6f1dd;border-color:#a9c79b;
}
body[data-theme=light] #workbench .pd-reader-shortcut-menu-097{
 background:#f5faf1;border-color:#a9c49a;box-shadow:0 15px 30px #23382335;
}
body[data-theme=light] #workbench .pd-reader-shortcut-menu-097 button{color:#29482e}
body[data-theme=light] #workbench .pd-reader-shortcut-menu-097 button:hover{background:#dcecd5}
body[data-theme=light] #workbench #reader-steps-ingredients-content-071 .ingredient-quick-entry-081{
 background:linear-gradient(140deg,#ecf5e8,#dfeedd);border-color:#b3cba9;
}
body[data-theme=light] #workbench .ingredient-quick-panel-081{
 background:linear-gradient(130deg,#f8fdf5,#e8f2e3);border-color:#b1cba7;
}
@media(max-width:730px){
 #workbench .library-reader.panel{border-radius:16px;padding:clamp(12px,3.5vw,18px)}
 #workbench .reader-steps-071{gap:10px}
 #workbench .pd-embla-slide-097{padding:17px 14px;min-height:280px}
 #workbench .reader-steps-card-071{border-radius:16px}
 #workbench .reader-steps-controls-071{gap:8px}
 #workbench .reader-steps-controls-071 button{min-height:52px;padding:10px 6px;gap:7px}
 #workbench .pd-reader-shortcut-menu-097{max-width:min(320px,80vw)}
}
@media(max-width:360px){
 #workbench .reader-steps-controls-071 button{font-size:.74rem}
 #workbench .reader-steps-ingredients-071>summary{font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){
 #workbench .reader-steps-071 *,#workbench .reader-steps-071 *:before,
 #workbench .pandinha-reader-modes-071 *,#workbench .pd-reader-shortcuts-097 *{
  transition:none!important;animation:none!important;scroll-behavior:auto!important;
 }
}
