/* Scholar Camera v5.5 — compact panel, unchanged capture button/viewfinder placement */
.scam-hidden-for-photo,
body.scholar-camera-open .hide-during-photo,
body.scholar-camera-open [data-hide-during-photo="true"]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body.scholar-camera-inspecting .scholar-camera-workspace{filter:blur(6px) brightness(.58);pointer-events:none;}
.scholar-camera-root{position:absolute;inset:0;z-index:9999;pointer-events:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5d778;--gold:#f5d778;--red:#c9382f;--blue:#2f6cff;--panel:#11110f;--ink:#f5d778;}
.scholar-camera-root *{box-sizing:border-box;}
.scholar-camera-scrim{position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:auto;}
.scholar-camera-workspace{position:absolute;inset:0;pointer-events:none;transition:filter .18s ease;}
.scholar-camera-frame{position:absolute;left:10%;top:10%;width:55%;height:55%;aspect-ratio:1/1;border:2px solid var(--gold);box-shadow:0 0 0 9999px rgba(0,0,0,.30),0 0 18px rgba(245,215,120,.35);cursor:move;pointer-events:auto;min-width:220px;min-height:220px;max-width:92%;max-height:92%;background:rgba(255,255,255,.025);overflow:visible;}
.scholar-camera-frame::before{content:"";position:absolute;inset:8px;border:1px dashed rgba(245,215,120,.46);pointer-events:none;}
.scholar-camera-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.1%,rgba(245,215,120,.23) 33.2%,rgba(245,215,120,.23) 33.8%,transparent 33.9%,transparent 66.1%,rgba(245,215,120,.23) 66.2%,rgba(245,215,120,.23) 66.8%,transparent 66.9%),linear-gradient(to bottom,transparent 33.1%,rgba(245,215,120,.23) 33.2%,rgba(245,215,120,.23) 33.8%,transparent 33.9%,transparent 66.1%,rgba(245,215,120,.23) 66.2%,rgba(245,215,120,.23) 66.8%,transparent 66.9%);}
.scholar-camera-handle{position:absolute;width:22px;height:22px;right:-11px;bottom:-11px;border:2px solid var(--gold);background:#1d1c18;cursor:nwse-resize;z-index:1005;}
.scholar-camera-shutter{position:absolute;left:50%;bottom:-48px;transform:translateX(-50%);z-index:1010;width:42%;min-width:108px;height:38px;border:2px solid rgba(255,230,160,.9);background:linear-gradient(180deg,#e34b40,#a51f18);color:#fff7e0;text-transform:uppercase;font-weight:950;letter-spacing:.08em;font-size:clamp(12px,3.2vw,20px);box-shadow:0 3px 0 rgba(0,0,0,.55),0 0 12px rgba(201,56,47,.45);cursor:pointer;}
.scholar-camera-shutter:hover{filter:brightness(1.08);}
.scholar-camera-shutter:active{transform:translateX(-50%) translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.55);}
.scholar-camera-panel{position:absolute;left:calc(10% + 55% + 14px);top:10%;width:248px;z-index:1020;display:grid;grid-template-columns:1fr;gap:6px;padding:28px 8px 8px;border:0;background:rgba(12,12,10,.88);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 6px 18px rgba(0,0,0,.45);pointer-events:auto;max-height:calc(100% - 16px);overflow:auto;scrollbar-width:thin;}
.scholar-camera-panel::-webkit-scrollbar{width:6px;}.scholar-camera-panel::-webkit-scrollbar-track{background:rgba(255,255,255,.05);}.scholar-camera-panel::-webkit-scrollbar-thumb{background:rgba(245,215,120,.35);}
.scholar-camera-title{position:absolute;left:8px;top:7px;margin:0;font-weight:950;font-style:italic;letter-spacing:.09em;font-size:11px;line-height:1;text-transform:uppercase;color:var(--gold);opacity:.94;}
.scholar-camera-x{position:absolute;right:5px;top:4px;width:22px;height:22px;display:grid;place-items:center;border:0;background:transparent;color:var(--gold);font-size:22px;line-height:1;cursor:pointer;padding:0;opacity:.9;}
.scholar-camera-x:hover{background:rgba(245,215,120,.12);}
.scholar-camera-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;}
.scholar-camera-control{min-width:0;display:grid;gap:2px;}
.scholar-camera-control-wide{grid-column:1/-1;}
.scholar-camera-control label{font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;color:rgba(245,215,120,.82);line-height:1;}
.scholar-camera-select,.scholar-camera-range{width:100%;height:28px;border:0;background:rgba(0,0,0,.46);color:var(--gold);border-radius:0;padding:0 7px;font:inherit;font-size:11px;font-weight:800;outline:none;min-width:0;}
.scholar-camera-select{cursor:pointer;}.scholar-camera-select:hover,.scholar-camera-select:focus{background:rgba(245,215,120,.10);}
.scholar-camera-range{accent-color:var(--gold);padding:0;}.scholar-camera-range:focus{outline:1px solid rgba(245,215,120,.25);}
.scholar-camera-critter-toolbar,.scholar-camera-global-controls{padding:6px;background:rgba(0,0,0,.20);}.scholar-camera-global-controls{padding-top:5px;}
.scholar-camera-date-line{display:grid;grid-template-columns:28px 1fr;gap:5px;align-items:end;}.scholar-camera-check{height:28px;display:grid;place-items:center;background:rgba(0,0,0,.46);}.scholar-camera-check input{width:16px;height:16px;margin:0;accent-color:var(--gold);}
.scholar-camera-button-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;}
.scholar-camera-mini-btn{height:25px;border:0;background:rgba(0,0,0,.50);color:var(--gold);border-radius:0;font-size:9.5px;font-weight:950;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;padding:0 3px;min-width:0;}
.scholar-camera-mini-btn:hover{background:rgba(245,215,120,.12);}.scholar-camera-mini-btn.is-on{background:rgba(245,215,120,.20);box-shadow:inset 0 0 0 1px rgba(245,215,120,.20);}
.scholar-camera-remove-btn:not(:disabled){color:#ffd8d8;background:rgba(201,56,47,.30);box-shadow:0 0 10px rgba(201,56,47,.62),inset 0 0 0 1px rgba(255,120,110,.22);}.scholar-camera-remove-btn:not(:disabled):hover{background:rgba(201,56,47,.48);box-shadow:0 0 14px rgba(201,56,47,.78);}
.scholar-camera-mini-btn:disabled,.scholar-camera-range:disabled,.scholar-camera-select:disabled{opacity:.34;cursor:not-allowed;filter:grayscale(.4);}
.scholar-camera-toast{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:7px 10px;background:rgba(0,0,0,.84);border:0;font-size:12px;pointer-events:none;opacity:0;transition:opacity .2s;box-shadow:0 4px 12px rgba(0,0,0,.35);z-index:1030;}.scholar-camera-toast.show{opacity:1;}
.scholar-camera-sticker{position:absolute;left:18%;top:22%;width:140px;height:auto;touch-action:none;cursor:pointer;pointer-events:auto;filter:none!important;box-shadow:none!important;user-select:none;-webkit-user-drag:none;z-index:10;transform-origin:center center;}
.scholar-camera-sticker.is-active{outline:0!important;filter:none!important;box-shadow:none!important;}.scholar-camera-sticker.is-carried{outline:0!important;filter:none!important;box-shadow:none!important;}
.scholar-camera-inspector{position:absolute;inset:0;display:none;place-items:center;background:rgba(0,0,0,.34);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:auto;z-index:30;padding:10px;overflow:hidden;}.scholar-camera-inspector.open{display:grid;}
.scholar-polaroid-wrap{position:relative;width:auto;max-width:calc(100% - 20px);max-height:calc(100% - 10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;}
.scholar-polaroid{position:relative;background:#fff;padding:calc(var(--scholar-polaroid-photo-size,320px)*.038) calc(var(--scholar-polaroid-photo-size,320px)*.038) calc(var(--scholar-polaroid-photo-size,320px)*.14);box-shadow:0 12px 32px rgba(0,0,0,.58),0 0 0 1px rgba(0,0,0,.16);}
.scholar-polaroid-img{display:block;width:var(--scholar-polaroid-photo-size,320px);height:var(--scholar-polaroid-photo-size,320px);aspect-ratio:1/1;object-fit:cover;background:#ddd;}
.scholar-polaroid-caption{position:absolute;left:6%;right:6%;bottom:3.5%;height:7.2%;border:0;border-bottom:1px dashed rgba(0,0,0,.22);background:transparent;text-align:center;color:#222;font:600 clamp(14px,2.2vw,28px) "Trebuchet MS",system-ui,sans-serif;outline:none;}.scholar-polaroid-caption::placeholder{color:rgba(0,0,0,.35);}
.scholar-inspector-x{position:absolute;right:-15px;top:-17px;width:32px;height:32px;border:0;background:#050505;color:var(--gold);font-size:27px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:4;box-shadow:0 3px 10px rgba(0,0,0,.45);}.scholar-inspector-actions{position:static;transform:none;display:flex;gap:10px;justify-content:center;flex:0 0 auto;}
.scholar-inspector-btn{height:34px;min-width:92px;border:0;color:#050505;font-weight:950;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.36);}.scholar-inspector-btn.copy{background:#f5d778;}.scholar-inspector-btn.save{background:#5fa2ff;color:#031225;}.scholar-inspector-btn.is-feedback{filter:brightness(1.15);box-shadow:0 0 12px rgba(199,166,82,.45);}
@media(max-width:850px){.scholar-camera-frame{left:6%;top:7%;width:62%;height:62%;min-width:190px;min-height:190px}.scholar-camera-panel{width:232px}.scholar-camera-select,.scholar-camera-range{height:27px;font-size:10.5px}.scholar-camera-mini-btn{height:24px;font-size:9px}}
@media(max-width:620px),(orientation:portrait){.scholar-camera-root{position:fixed;inset:0}.scholar-camera-workspace{position:fixed;inset:0}.scholar-camera-panel{position:fixed;left:8px;right:auto;top:8px;width:auto;padding:25px 6px 6px;overflow:auto;overscroll-behavior:contain}.scholar-camera-title{font-size:10px}.scholar-camera-x{top:3px;right:4px}.scholar-camera-frame{min-width:190px;min-height:190px}.scholar-camera-critter-toolbar,.scholar-camera-global-controls{padding:5px}.scholar-camera-button-row{grid-template-columns:repeat(4,1fr)}.scholar-inspector-btn{min-width:78px}}


/* Critter selection: separate overlay, so cropped/flipped PNGs never create halos. */
.scholar-camera-sticker,
.scholar-camera-sticker.is-active,
.scholar-camera-sticker.is-carried{
  filter:none!important;
  box-shadow:none!important;
}
.scholar-camera-sticker-outline{
  position:absolute;
  pointer-events:none;
  border:2px dashed var(--gold);
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform-origin:center center;
}
.scholar-camera-sticker-outline[hidden]{display:none!important;}
