.seal-panel{right:20px}.seal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.seal-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:11px;padding:6px;background:#fff}.seal-choice{display:block;width:100%;border:0;background:none;padding:0;text-align:center}.seal-choice img{display:block;max-width:100%;width:100%;height:108px;object-fit:contain;padding:8px;background:#f5f3eb;border-radius:6px}.seal-choice span{display:block;font-size:9px;margin:9px 0 5px}.seal-card.is-selected{border-color:#6d7e61;box-shadow:0 0 0 1px #6d7e61}.seal-library-actions{display:flex;justify-content:center;gap:3px;flex-wrap:wrap}.seal-library-actions button{font-size:9px;padding:6px 4px;min-height:32px}.seal-card.is-primary .seal-choice span:after{content:' · 대표';color:#60744f}#seal-collection{margin-top:22px}#seal-status{min-height:18px;margin-bottom:12px}#seal-status:empty{margin:5px 0}.seal-login{color:inherit;text-underline-offset:3px}@media(max-width:900px){.mobile-tools button,.mobile-tools button:last-child{flex:1;min-width:0;white-space:nowrap;font-size:10px;padding:6.4px 2px}.seal-panel .seal-choice img{height:112px}.seal-panel .seal-choice span{font-size:10px}.seal-panel .panel-scroll{padding-left:18px;padding-right:18px}.seal-panel .seal-library-actions button{min-height:40px;font-size:10px}}@media(max-width:360px){.mobile-tools{gap:2px;padding-left:6px;padding-right:6px}.mobile-tools button{font-size:9px}}

/* Scoped to the seal panel; shared panel height/viewport rules are untouched. */
.seal-panel .seal-adjustments{position:relative;border:0;padding:26px 0 0 112px;margin:18px 0 0;min-width:0;height:178px;box-sizing:border-box}
.seal-panel .seal-adjustments legend{position:absolute;left:0;top:0;font-size:13px;font-weight:600;color:var(--dark,#1b211e);text-align:left;width:100%;padding:0;margin:0;line-height:18px}
.seal-panel .seal-adjustment{display:grid;grid-template-columns:1fr auto;align-items:center;font-size:11px;gap:0 6px;margin:0}
.seal-panel .seal-adjustment output{font-variant-numeric:tabular-nums;min-width:4ch;text-align:right}
.seal-panel .seal-adjustment input[type=range]{grid-column:1/-1;display:block;width:100%;height:24px;min-height:24px;margin:0;padding:0;accent-color:#b12a32;touch-action:pan-y}
.seal-panel .seal-adjustment input:disabled{opacity:.45}
.seal-panel .seal-adjustment-preview{display:block;position:absolute;left:0;top:34px;width:100px;height:130px;object-fit:contain;background:#f5f3eb;border-radius:6px}
@media(max-width:380px){.seal-panel .seal-adjustments{padding-left:100px}.seal-panel .seal-adjustment-preview{width:88px}}
.seal-panel .seal-adjustment{grid-template-rows:14px 24px;line-height:14px;margin-bottom:0}
.seal-panel .seal-label-short{display:none}
/* Candidate cards only: the same selectable border now frames a square. */
.seal-panel #seal-cards .seal-card{border:0;padding:0;border-radius:0;background:none;overflow:visible}
.seal-panel #seal-cards .seal-card.is-selected{box-shadow:none}
.seal-panel #seal-cards .seal-choice{aspect-ratio:1;border:1px solid var(--line);border-radius:11px;padding:6px;background:#fff}
.seal-panel #seal-cards .seal-card.is-selected .seal-choice{border-color:#6d7e61;box-shadow:0 0 0 1px #6d7e61}
.seal-panel #seal-cards .seal-choice img{width:100%;height:100%;max-height:100%;padding:2px;object-fit:contain}
.seal-panel #seal-cards .seal-label-long,.seal-panel #seal-cards .seal-label-short{display:block;text-align:center;font-size:9px;line-height:14px;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seal-panel #seal-cards .seal-label-short{display:none}
.seal-panel .seal-pin{position:absolute;left:-9px;top:-9px;display:grid;place-items:center;width:28px;height:28px;padding:6px;border:0;border-radius:0;background:transparent;color:#b12a32}
.seal-panel .seal-pin svg{display:block;width:16px;height:16px;fill:#FFFFFF;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;transform:rotate(-28deg)}
.seal-panel .seal-pin[aria-pressed=true] svg{fill:currentColor}
@media(min-width:901px){
  .seal-panel .seal-adjustments{height:161px;padding-top:25px}
  .seal-panel .seal-adjustment{grid-template-rows:12px 22px;line-height:12px}
  .seal-panel .seal-adjustment input[type=range]{height:22px;min-height:22px}
  .seal-panel .seal-adjustment-preview{top:25px}
}
@media(max-width:900px){
  .seal-panel #seal-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .seal-panel #seal-cards .seal-choice{padding:3px}
  .seal-panel #seal-cards .seal-label-long{display:none}
  .seal-panel #seal-cards .seal-label-short{display:block;font-size:clamp(8px,2.7vw,10px)}
}
