.gm-head,.gm-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gm-head{justify-content:space-between}.gm-tag{color:#765d13;background:#fff4c6;padding:7px 12px;border-radius:20px;font-size:12px;font-weight:700}.gm-intro{border-left:4px solid #c9a227}.gm-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;align-items:start}.gm-layout .card{min-width:0}.gm-tools{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.gm-tools button[aria-pressed=true]{background:#242424;color:#fff}.gm-board{overflow:auto;background:#eef0f3;border:1px solid #d9dce1;border-radius:12px;max-height:65vh;min-height:220px;overscroll-behavior:contain}.gm-board svg{display:block;width:100%;height:auto;min-width:100%;background-color:#fcfcfd;background-image:linear-gradient(#e8ebef 1px,transparent 1px),linear-gradient(90deg,#e8ebef 1px,transparent 1px);background-size:24px 24px;touch-action:pan-x pan-y}.gm-board svg[data-dragging=true]{touch-action:none}.gm-board text{pointer-events:none;font-family:inherit}.gm-handle{cursor:move;touch-action:none}.gm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.gm-summary div{background:#f6f6f8;padding:12px;border-radius:10px}.gm-summary span{display:block;font-size:11px;color:#666}.gm-summary b{display:block;margin-top:5px;font-size:21px}.gm-list-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.gm-list-row button{flex-shrink:0}.gm-help{font-size:13px;line-height:1.5;color:#64666c}.gm-ready{color:#256438}.gm-issues{color:#7c5016;background:#fff9e9;border-radius:10px;padding:12px;font-size:13px}.gm-issues ul{padding-left:18px;margin:6px 0}.gm-editor{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.gm-check{display:flex;align-items:center;gap:10px;margin:12px 0}.gm-check input{width:auto}.gm-editor input,.gm-editor select,.gm-editor textarea{width:100%}.gm-editor .gm-check input{width:auto;flex:0 0 auto}.gm-editor button.link.danger{background:transparent;color:#a42626;border:1px solid #e4b5b5}.gm-assets{display:flex;gap:8px;flex-wrap:wrap}.gm-assets button{max-width:100%;overflow-wrap:anywhere}.gm-transfer-preview{background:#f8f8fa;border-radius:10px;padding:12px}.gm-status{min-height:24px;margin-top:10px}.gm-source{padding:10px 0;font-size:13px}.gm-source b{display:block}.gm-print{display:none}@media(max-width:850px){.gm-layout{grid-template-columns:1fr}.gm-summary b{font-size:18px}.gm-head h1{font-size:28px}.gm-tools button{flex:1;min-width:100px}}@media print{body.gm-printing{background:#fff}body.gm-printing .app{display:block}body.gm-printing .main{grid-column:auto}body.gm-printing .content{padding:18px}body.gm-printing .gm-intro{display:none}body.gm-printing #content,body.gm-printing #content *{visibility:visible!important}body.gm-printing .sidebar,body.gm-printing .topbar,body.gm-printing #greModal,body.gm-printing .gm-no-print,body.gm-printing .gm-editor,body.gm-printing .gm-tools{display:none!important}body.gm-printing .main{margin:0!important}body.gm-printing .gm-layout{display:block}body.gm-printing .gm-board{overflow:visible;max-height:none}body.gm-printing .gm-board svg{width:100%!important}body.gm-printing .card{break-inside:avoid;box-shadow:none}body.gm-printing .gm-print{display:block}}


/* Fit the full photo at 1x; larger views scroll and pan on both axes. */
.gm-board{height:65vh;max-height:65vh;overflow:scroll}.gm-board svg{min-width:0;max-width:none;flex-shrink:0}
@media print{body.gm-printing .gm-board{height:auto}body.gm-printing .gm-board svg{height:auto!important}}

.gm-assets button[aria-pressed="true"]{background:#fff4c6;border:2px solid #9b7512;color:#332600;box-shadow:0 0 0 1px #9b7512}.gm-selected-label{display:inline-block;margin-left:8px;font-size:12px;font-weight:700}.gm-active-photo{font-weight:600;overflow-wrap:anywhere}
