.engraving-card .own-icon-choice,
.symbol-dialog .own-icon-choice {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--line, #d8d1c4);
  border-radius: 12px;
  background: rgba(255, 255, 255, .58);
}
.own-icon-choice label {
  display: block;
  font-weight: 700;
  margin-bottom: 8px;
}
.own-icon-choice input[type="file"] {
  display: block;
  width: 100%;
  max-width: 100%;
}
.own-icon-choice .btn { margin-top: 8px; }

/* Keep the optional upload inside the icon dialog. */
.symbol-source-tabs{display:flex;gap:6px;padding:4px;margin:0 0 18px;border:1px solid #deded2;border-radius:8px;background:#f1f0e9}
.symbol-picker-main{min-width:0}
.symbol-source-tabs[hidden]{display:none!important}
.symbol-source-tabs button{flex:1;min-width:0;min-height:42px;padding:8px 12px;border:0;border-radius:5px;background:transparent;color:#545b4a;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.symbol-source-tabs button[aria-pressed="true"]{background:#fffdf8;color:#30392a;box-shadow:0 1px 5px #2935221f}
.symbol-source-tabs button:focus-visible{outline:2px solid #637552;outline-offset:2px}
.symbol-upload-guidance{margin:12px 0 0;color:#5e6655;font-size:13px;line-height:1.5}
.symbol-upload-guidance strong{color:#374431}
.symbol-dialog .own-icon-choice[hidden],.symbol-dialog #symbol-browser[hidden]{display:none!important}
.own-icon-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.own-icon-status p{flex-basis:100%;margin:0}
