/* Shared editorial rules. The canvas stays white; only real objects carry colour. */
:root{--canvas:#fff;--text:#111;--secondary:#737373;--hairline:#d9d9d9;--type-title:22px;--type-action:14px;--type-meta:12px;--page-inset:40px;--form-width:560px}
html[data-entry-source],html[data-entry-source] body{background:var(--canvas);color:var(--text);--ground:#fff;--paper:#fff;--ink:#111;--muted:#737373;--rule:#d9d9d9}
html[data-entry-source] body::before,html[data-entry-source] body::after{display:none}
html[data-entry-source] .masthead{max-width:none;margin:0;width:100%;padding:28px var(--page-inset);border:0;background:none}
html[data-entry-source] .wordmark{font:600 22px/1.2 var(--sans);letter-spacing:-.055em}
html[data-entry-source] #main{padding-top:30px}
html[data-entry-source=notes] #main{max-width:640px;padding-inline:40px}
.care-workspace{max-width:var(--form-width);animation:none}
.notes-scanport,.care-label-stage{background:transparent;border:0;border-radius:0;box-shadow:none}
.notes-scanport::before{display:none}
.notes-photo-window{padding:18px 22px}.notes-scanport{min-height:390px}
.notes-empty{height:340px}.notes-empty-sheet{border:0;box-shadow:none;width:44px;height:44px}.notes-start{gap:20px}.notes-empty-caption,.care-empty{font-size:var(--type-meta);color:var(--secondary)}
.care-label-stage{min-height:360px;padding:24px}
.notes-capture-button,.care-camera{font-size:var(--type-action);min-width:200px;min-height:50px;border-radius:26px;background:#111;color:#fff;border:0}
.notes-capture-actions,.care-capture-actions{margin-top:24px;margin-bottom:36px}
.notes-photo-slots button,.care-photo-slots button{border-color:#d0d0d0}
.notes-sentence label,.care-sentence h2{font:500 var(--type-title)/1.45 var(--sans);letter-spacing:-.045em}
.notes-sentence label{font-size:18px;display:block;margin-bottom:16px}
.notes-sentence textarea,.care-sentence textarea{border:1px solid var(--hairline);border-radius:2px;background:#fff;color:var(--text);padding:14px 16px;font:14px/1.8 var(--sans);min-height:110px;box-shadow:none}
.notes-sentence textarea::placeholder{color:#919191}
.care-memo .care-sentence h2{font:500 var(--type-title)/1.4 var(--sans);letter-spacing:-.02em}
.care-memo textarea{min-height:180px}
.notes-save,.care-primary{font:var(--type-action)/1.5 var(--sans);border-color:var(--hairline);color:#111;min-height:52px;background:transparent;border-radius:0}
.care-history,.care-minor-actions button,.notes-filed-actions button,.care-state,.care-drag-hint{font-size:var(--type-meta);color:var(--secondary)}
.release-meta{font:var(--type-meta)/1.5 var(--mono);letter-spacing:0;margin-bottom:38px}
.release-meta span:last-child{color:var(--secondary);font-size:11px}
.release-instruction,.release-small-actions button,.release-small-actions a{font-size:var(--type-meta);color:var(--secondary)}
.release-date{background:#ffffffa6;color:#111}
.release-date label{font-size:11px}.release-date button{font-size:12px;color:#111}
html[data-entry-source=archive] #main{padding:0}
.archive-camera{top:51%}
.archive-world>.specimen{width:300px;height:402px;transform:translate3d(-150px,-201px,0) rotateZ(-3deg)}
.archive-empty{height:calc(100svh - 120px);display:grid;place-items:center;padding:24px}
.archive-empty p{font:var(--type-meta) var(--sans);color:#999;margin:0}
.specimen-cover{position:absolute;left:7%;top:6%;width:89%;height:89%;object-fit:contain;transform:rotate(4deg);pointer-events:none}
.specimen-packed .floating-notes{left:5%;width:86%;height:87%;top:5%;transform:translate3d(0,0,0) rotate(-3deg)}
.specimen-packed:not(.is-open) .floating-notes{transform:translate3d(0,8px,0) rotate(-3deg)}
.specimen-packed .plastic-front{background:linear-gradient(110deg,#f3f4ef4a,#ffffff55 49%,#f5f6f24a);border-color:#aeb3aa80}
.specimen-packed.is-open .plastic-front{background:linear-gradient(110deg,#f3f4ef1a,#ffffff33 49%,#f5f6f21a)}
.specimen .specimen-stamp{font-size:11px;letter-spacing:.04em}
#viewer{background:#fff;color:#111;border:1px solid var(--hairline);box-shadow:0 18px 80px #00000016}
#viewer::backdrop{background:#ffffffdf;backdrop-filter:blur(3px)}
#viewer .viewer-header{border-color:var(--hairline)}
#viewer .viewer-header .eyebrow{display:none}
#viewer-title{font:500 var(--type-title)/1.25 var(--sans);letter-spacing:-.04em}
#viewer .viewer-image{background:#fff;border:0}
#viewer .viewer-toolbar,#viewer .viewer-note,#viewer .version-bar{font-size:var(--type-meta);color:var(--secondary);border-color:var(--hairline)}
#viewer .viewer-toolbar>.mono{font-size:11px}
#viewer .button{border-color:var(--hairline);background:#fff;color:#111;font-size:12px;border-radius:0;min-height:40px}
#viewer .viewer-sentence{font:14px/1.8 var(--sans);color:#333;border-color:var(--hairline)}
.demo-mark{position:fixed;z-index:30;right:24px;bottom:18px;display:flex;align-items:center;gap:16px;font:11px var(--mono);color:#8b8b8b;letter-spacing:.06em}.demo-mark a{font:11px var(--sans);color:#777;letter-spacing:0;text-decoration:none;padding:8px 0}
@media(max-width:600px){:root{--page-inset:24px;--type-title:20px}html[data-entry-source] .masthead{padding:24px}html[data-entry-source] .wordmark{font-size:20px}html[data-entry-source=notes] #main{padding-inline:24px;padding-top:16px}html[data-entry-source=keep] #main{padding-top:16px}.notes-scanport{min-height:310px}.notes-empty{height:270px}.notes-photo-window{padding:12px 16px}.care-label-stage{min-height:300px}.release-meta{font-size:11px}.release-meta span:last-child{font-size:10px}.archive-camera{top:51%}.archive-world>.specimen{width:300px;height:402px;transform:translate3d(-150px,-201px,0) rotateZ(-3deg)}.demo-mark{right:24px;bottom:12px}.notes-sentence label{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.notes-sentence{border-top:0;padding-top:0}
.notes-save{border-block:1px solid var(--hairline);padding-inline:0}
.notes-save:disabled{background:#fff;color:#aaa}
.notes-save:not(:disabled):hover{background:#fff;color:#111;border-color:#777}
#viewer[data-kind]{background:#fff;box-shadow:0 18px 80px #00000016;border:1px solid var(--hairline)}
#viewer[data-kind] .viewer-image{background:#fff}
#viewer[data-kind] .viewer-header .button,#viewer[data-kind] .viewer-toolbar .button{font-size:12px;border-radius:0;border-color:var(--hairline);background:#fff}
/* One gallery header for every object. Interaction belongs to the image. */
#viewer[data-kind]{width:960px;max-width:calc(100vw - 32px);max-height:94svh;overflow:hidden}
#viewer[data-kind] .viewer-header{padding:20px 24px;border:0;gap:12px}
#viewer[data-kind] .viewer-header h2{font:600 22px/1.2 var(--sans);letter-spacing:-.055em;margin:0}
#viewer .viewer-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
#viewer[data-kind] .viewer-header .viewer-edit{border:0;padding:10px 4px;min-height:44px;background:none;font:14px var(--sans)}
#viewer .viewer-close{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;padding:0;color:#111;cursor:pointer}
#viewer .viewer-close svg{width:16px;height:16px}
#viewer[data-kind] .viewer-image{height:min(74svh,800px);min-height:200px;padding:24px;overflow:hidden;touch-action:none;display:flex;align-items:center;justify-content:center;position:relative;user-select:none}
#viewer .viewer-object{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center;will-change:transform;pointer-events:none}
#viewer .viewer-object>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:none}
#viewer[data-kind] .viewer-object .paper-scene,#viewer[data-kind] .viewer-object .single-sheet{width:auto;height:100%;max-width:100%;aspect-ratio:var(--paper-ratio);touch-action:none}
#viewer .viewer-image:focus-visible{outline:1px solid #aaa;outline-offset:-2px}
@media(max-width:600px){#viewer[data-kind]{max-width:100vw;width:100vw;max-height:100svh;border:0}#viewer[data-kind] .viewer-header{padding:16px;gap:8px}#viewer[data-kind] .viewer-header h2{font-size:19px}#viewer .viewer-header-actions{gap:8px}#viewer[data-kind] .viewer-header .viewer-edit{font-size:12px}#viewer[data-kind] .viewer-image{height:76svh;padding:16px}}
.photo-crop{display:block;position:relative;overflow:hidden;background:#fff;width:100%;flex-shrink:0}
.photo-crop>img{position:absolute;max-width:none!important;max-height:none!important;object-fit:fill!important;margin:0!important}
#viewer .viewer-object>.photo-crop{width:min(100%,680px)}
.specimen .label-source-crop{width:65%;height:auto;aspect-ratio:853/665}
.specimen .label-source-crop .float-face{overflow:hidden}
.specimen .label-source-crop .photo-crop{width:100%;height:100%}
.care-original>.photo-crop{width:min(70vw,420px)}
.capture-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.record-store{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:50px;padding:12px 28px;border:1px solid #111;border-radius:26px;color:#111;background:#fff;font:14px var(--sans);cursor:pointer}
.record-store:disabled{color:#999;border-color:#ccc;cursor:wait}
.release-small-actions .release-camera{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;border:0;border-radius:26px;min-width:200px;min-height:50px;padding:12px 28px;font:14px var(--sans)}
.release-capture-skip{text-align:center;margin:24px auto}.release-capture-skip button{font:12px var(--sans);color:#777}
.capture-prompt{max-width:350px;line-height:1.85;text-wrap:pretty;padding-inline:12px}
.specimen .release-record{position:absolute;left:7%;top:47%;width:46%;height:43%;padding:0;border:0;background:#fff;transform:translateZ(12px) rotate(4deg);z-index:3;box-shadow:0 3px 5px #0002}
.specimen.is-open .release-record{transform:translateZ(28px) rotate(4deg)}
.specimen .release-record .float-face{background:#fff}
.specimen .release-record img{object-fit:contain;background:#fff}
.release-record-edge{position:absolute;inset:3px -3px -3px 3px;background:#f7f7f7;border:1px solid #ddd;transform:translateZ(-1px);pointer-events:none}
.specimen.has-release-record .label-source-crop{width:48%}
.specimen.has-release-record .specimen-stamp{bottom:10px;font-size:9px}

.release-capture-skip button{border:0;background:none;padding:8px 12px;cursor:pointer}
.release-small-actions .archive-home-cta{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:50px;padding:12px 28px;border:1px solid #111;border-radius:26px;background:#111;color:#fff;font:14px var(--sans);text-decoration:none}
.record-manager{max-width:560px;margin:40px auto;padding:24px;font:14px/1.7 var(--sans)}
.record-manager h1{font-size:22px}.record-manager h2{font-size:16px;margin-top:36px}.record-manager p{color:#777}.record-manager ul{list-style:none;padding:0}.record-manager li{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ddd}.record-manager .button{padding:10px 14px;background:#fff;border:1px solid #ddd}
