.memorial-workspace{background:var(--ink);grid-template-columns:minmax(340px,430px) minmax(0,1fr);align-items:start;gap:1px;max-width:1240px;padding:1px;display:grid}.memorial-workspace .panel{min-width:0;color:var(--ink);background:var(--panel)}.memorial-workspace .controls{padding:28px;position:sticky;top:20px}.memorial-workspace .panel-header{border-bottom:1px solid var(--line);padding-bottom:22px}.memorial-workspace .panel-header h2{color:var(--orange);letter-spacing:-.045em;text-transform:uppercase;margin:0 0 10px;font:800 2.5rem/.88 Arial,Helvetica,sans-serif}.memorial-workspace .panel-header p{opacity:.7;margin:0;font-size:12px;line-height:1.55}.memorial-workspace .control-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.memorial-workspace .field{min-width:0;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;display:flex}.memorial-workspace .field-wide{grid-column:1/-1}.memorial-workspace input[type=file],.memorial-workspace input[type=number],.memorial-workspace select{border:1px solid var(--ink);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:10px 12px}.memorial-workspace input[type=range]{width:100%;accent-color:var(--orange)}.memorial-workspace input[type=color]{border:1px solid var(--ink);background:#fff;border-radius:0;width:100%;height:42px;padding:3px}.memorial-workspace input:focus-visible,.memorial-workspace select:focus-visible,.memorial-workspace button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.memorial-workspace .memorial-actions{gap:15px;margin-top:22px;display:grid}.memorial-workspace .action-title{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.memorial-workspace .button-row{background:var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.memorial-workspace .button-row-4{grid-template-columns:repeat(2,1fr)}.memorial-workspace button{min-height:48px;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:0;padding:11px 12px;font-size:11px}.memorial-workspace button:hover,.memorial-workspace button.toggle-active{color:var(--panel);background:var(--orange)}.memorial-workspace .subpanel{border:1px solid var(--line);background:var(--paper);margin-top:16px;padding:14px}.memorial-workspace .subpanel-title{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.memorial-workspace .subpanel-value,.memorial-workspace .status,.memorial-workspace .file-indicator{opacity:.65;font-size:10px;line-height:1.5}.memorial-workspace .subpanel-value{margin-top:8px}.memorial-workspace .compare-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.memorial-workspace .status{border-top:1px solid var(--line);min-height:24px;margin-top:16px;padding-top:12px}.memorial-workspace .sample-credit{opacity:.6;margin:10px 0 0;font-size:9px;line-height:1.5}.memorial-workspace .sample-credit a{color:inherit}.memorial-workspace .viewer{padding:18px}.memorial-workspace .viewer-topbar{opacity:.65;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:12px;font-size:10px;line-height:1.4;display:flex}.memorial-workspace .viewer-topbar strong{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;opacity:1}.memorial-workspace .canvas-frame{border:1px solid var(--line);background-color:var(--paper);background-image:linear-gradient(#12151314 1px,#0000 1px),linear-gradient(90deg,#12151314 1px,#0000 1px);background-size:22px 22px;padding:16px;overflow:auto}.memorial-workspace canvas{background:0 0;width:100%;max-width:100%;height:auto;display:block}.memorial-workspace .hidden{display:none!important}@media (width<=1150px){.memorial-workspace{grid-template-columns:1fr}.memorial-workspace .controls{position:static}}@media (width<=620px){.memorial-workspace .controls{padding:20px 16px}.memorial-workspace .control-grid,.memorial-workspace .compare-grid,.memorial-workspace .button-row{grid-template-columns:1fr}.memorial-workspace .field-wide{grid-column:auto}.memorial-workspace .viewer-topbar{flex-direction:column;align-items:flex-start}}
