.im-box{border:2px solid var(--ink,#14162d);background:var(--card,#fff);box-shadow:4px 4px 0 var(--ink,#14162d);border-radius:20px;padding:14px}.im-btn{border:2px solid var(--ink,#14162d);color:#14162d;min-height:46px;box-shadow:3px 3px 0 var(--ink,#14162d);cursor:pointer;touch-action:manipulation;background:#ffd23f;border-radius:14px;padding:8px 18px;font-size:17px;font-weight:900}.im-btn.big{min-height:54px;padding:10px 24px;font-size:20px}.im-btn.alt{background:#fff}.im-btn.go{background:#7dd87a}.im-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--ink,#14162d);transform:translate(2px,2px)}.im-btn:disabled{opacity:.55;cursor:default}.im-add{flex-direction:column;gap:10px;display:flex}.im-add.over{background:#fffbe6;border-style:dashed}.im-add-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.im-private{color:#1e7a3f;font-size:15px;font-weight:700}.im-hint{color:#555;margin:0;font-size:15px}.im-note{background:#fff8dc;border:1px dashed #d9a400;border-radius:10px;margin:0;padding:6px 10px;font-size:14px}.im-x{cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:900}.im-err{color:#b3261e;margin:0;font-weight:700}.im-meta{color:#555;margin:0;font-size:14px}.im-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.im-thumbs{scrollbar-width:thin;gap:8px;margin:0;padding:8px 2px 4px 8px;list-style:none;display:flex;overflow-x:auto}.im-thumbs li{flex:none;position:relative}.im-thumb{cursor:pointer;background:#f3f3f3;border:2px solid #cfd3de;border-radius:12px;width:64px;height:64px;padding:0;display:block;overflow:hidden}.im-thumbs li.on .im-thumb{border-color:var(--ink,#14162d);box-shadow:0 0 0 2px #ffd23f}.im-thumb img,.im-pick img{object-fit:cover;width:100%;height:100%;display:block}.im-del{border:2px solid var(--ink,#14162d);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;padding:0;font-size:11px;font-weight:900;line-height:1;position:absolute;top:-6px;left:-6px}.im-tabs{scrollbar-width:thin;gap:6px;margin:18px 0 12px;padding:2px 2px 6px;display:flex;overflow-x:auto}.im-tab{border:2px solid var(--ink,#14162d);color:#14162d;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;min-height:42px;padding:6px 14px;font-size:15px;font-weight:800}.im-tab[aria-current=page]{background:#ffd23f}@media (width>=760px){.im-tabs{flex-wrap:wrap;overflow:visible}}.im-panel{min-height:120px;scroll-margin-top:12px}.im-empty{text-align:center;color:#555;border:2px dashed #cfd3de;border-radius:16px;margin:0;padding:24px 12px;font-size:17px}.im-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.im-card{border:2px solid var(--ink,#14162d);color:#14162d;box-shadow:3px 3px 0 var(--ink,#14162d);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;font-size:17px;display:flex}.im-card:hover{background:#fffbe6}.im-card-emoji{font-size:34px;line-height:1}.im-tool{gap:14px;display:grid}@media (width>=860px){.im-tool{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.im-stage{border:2px solid var(--ink,#14162d);background:#eef0f5;border-radius:16px;justify-content:center;align-items:center;min-height:200px;padding:8px;display:flex;position:relative;overflow:hidden}.im-stage canvas,.im-stage .im-cropwrap{max-width:100%;max-height:68vh;display:block}.im-stage canvas.draw{touch-action:none;cursor:crosshair}.im-stage.checker{background-color:#fff;background-image:linear-gradient(45deg,#d9dce4 25%,#0000 25%),linear-gradient(-45deg,#d9dce4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d9dce4 75%),linear-gradient(-45deg,#0000 75%,#d9dce4 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.im-side{flex-direction:column;gap:12px;display:flex}.im-field{flex-direction:column;gap:6px;display:flex}.im-label{font-size:15px;font-weight:800}.im-seg{flex-wrap:wrap;gap:6px;display:flex}.im-chip{border:2px solid var(--ink,#14162d);color:#14162d;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:12px;min-height:40px;padding:4px 12px;font-size:15px;font-weight:700}.im-seg.small .im-chip{min-height:36px;padding:3px 10px;font-size:14px}.im-chip[aria-checked=true],.im-chip[aria-pressed=true]{background:#ffd23f}.im-range{accent-color:#14162d;width:100%;min-height:32px}.im-num{border:2px solid var(--ink,#14162d);border-radius:12px;width:110px;min-height:42px;padding:4px 10px;font-size:17px;font-weight:700}.im-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.im-stat{background:#eefaf1;border:2px solid #23874d;border-radius:12px;margin:0;padding:8px 12px;font-size:16px;line-height:1.6}.im-stat.warn{background:#fff8dc;border-color:#d9a400}.im-dl{flex-direction:column;gap:8px;display:flex}.im-dl .im-btn{width:100%}.im-small{color:#555;margin:0;font-size:13px;line-height:1.5}.im-pick{gap:6px;padding:2px;display:flex;overflow-x:auto}.im-pick button{cursor:pointer;background:#f3f3f3;border:2px solid #cfd3de;border-radius:10px;flex:none;width:48px;height:48px;padding:0;overflow:hidden}.im-pick button[aria-selected=true]{border-color:var(--ink,#14162d);box-shadow:0 0 0 2px #ffd23f}.im-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.im-list li{background:#fff;border:1px solid #d7dae3;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.im-list img{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.im-list .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.im-list .ok{color:#1e7a3f;white-space:nowrap;font-weight:800}.im-color{border:2px solid var(--ink,#14162d);cursor:pointer;background:#fff;border-radius:10px;width:48px;height:40px;padding:2px}.im-text{border:2px solid var(--ink,#14162d);resize:vertical;border-radius:12px;width:100%;min-height:70px;padding:8px 10px;font-family:inherit;font-size:18px}.im-cropwrap{touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.im-cropwrap canvas{max-height:68vh}.im-croprect{cursor:move;touch-action:none;outline:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0a0c1e8c}.im-croprect:before,.im-croprect:after{content:"";pointer-events:none;border:0 solid #ffffff80;position:absolute;inset:0}.im-croprect:before{border-left-width:1px;border-right-width:1px;left:33.33%;right:33.33%}.im-croprect:after{border-top-width:1px;border-bottom-width:1px;top:33.33%;bottom:33.33%}.im-h{touch-action:none;z-index:2;background:#ffd23f;border:2px solid #14162d;border-radius:50%;width:26px;height:26px;position:absolute}.im-h:after{content:"";position:absolute;inset:-12px}.im-h.nw{cursor:nwse-resize;top:-13px;left:-13px;right:auto}.im-h.ne{cursor:nesw-resize;top:-13px;right:-13px}.im-h.sw{cursor:nesw-resize;bottom:-13px;left:-13px}.im-h.se{cursor:nwse-resize;bottom:-13px;right:-13px}.im-h.n{cursor:ns-resize;top:-13px;left:calc(50% - 13px)}.im-h.s{cursor:ns-resize;bottom:-13px;left:calc(50% - 13px)}.im-h.w{cursor:ew-resize;top:calc(50% - 13px);left:-13px}.im-h.e{cursor:ew-resize;top:calc(50% - 13px);right:-13px}
