/* v56 Ring- & Gravur-Studio */
.rg{max-width:1100px;margin:0 auto}
.rg label{display:block;font-weight:600;font-size:.92rem;margin:.7rem 0 .2rem}
.rg input[type=text],.rg input[type=number],.rg select{width:100%;padding:.55rem .6rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;min-height:2.6rem}
.rg #rgText{font-family:Amiri,serif;font-size:1.5rem;direction:rtl;text-align:right}
.rg-row{display:flex;gap:.5rem}.rg-row input{flex:1}
.rg button{padding:.6rem 1rem;border:0;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--lapis),var(--lapis-deep));color:#fff;font:inherit;font-weight:600;cursor:pointer;min-height:2.6rem}
.rg button:hover{filter:brightness(1.1)}
.rg-start{margin:1rem 0}
.rg-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.4rem;align-items:start;margin-top:1rem}
.rg-stage{position:sticky;top:.6rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:.6rem}
.rg-stage canvas{width:100%;height:auto;display:block;touch-action:pan-y;cursor:move;border-radius:6px;background:radial-gradient(ellipse at 50% 40%,rgba(201,162,75,.12),transparent 70%)}
.rg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0}
.rg-bar button{padding:.35rem .8rem;min-height:2.2rem}
.rg-verdict{margin:.6rem 0;padding:.7rem .85rem;border-radius:var(--radius-sm);border-inline-start:4px solid var(--soft);background:rgba(127,127,127,.1);line-height:1.5}
.rg-verdict.ok{border-color:#2e8b57;background:rgba(46,139,87,.12)}
.rg-verdict.warn{border-color:#d19a1c;background:rgba(209,154,28,.14)}
.rg-verdict.bad{border-color:#c0392b;background:rgba(192,57,43,.12)}
.rg-warn{padding:.7rem .85rem;border-inline-start:4px solid #d19a1c;background:rgba(209,154,28,.14);border-radius:var(--radius-sm)}
.rg-nums{list-style:none;margin:.3rem 0 0;padding:0;font-size:.93rem}.rg-nums li{margin:.15rem 0}
.rg-two{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.rg-fs{border:1px solid var(--rule);border-radius:var(--radius-sm);margin:.8rem 0 0;padding:.3rem .7rem .5rem}
.rg-fs legend{font-weight:600;font-size:.92rem;padding:0 .3rem}
.rg-opt{display:inline-block!important;margin:.2rem .8rem .2rem 0!important;font-weight:400!important}
.rg-adv{margin-top:.8rem}.rg-adv summary{cursor:pointer;font-weight:600}
.rg-cmp,.rg-flat,.rg-out,.rg-faq{margin-top:2rem}
.rg-tbl{width:100%;border-collapse:collapse}.rg-tbl th,.rg-tbl td{padding:.5rem .6rem;border-bottom:1px solid var(--rule);text-align:start}
.rg-tbl tr.sel{background:rgba(201,162,75,.14)}
.rg-pick{background:none!important;color:var(--ink)!important;padding:0!important;min-height:0!important;font-weight:600;text-decoration:underline;text-align:start}
.rg-tag{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.85rem;background:rgba(127,127,127,.18)}
.rg-tag.ok{background:rgba(46,139,87,.2)}.rg-tag.warn{background:rgba(209,154,28,.25)}.rg-tag.bad{background:rgba(192,57,43,.22)}
.rg-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius-sm);padding:.4rem;background:var(--surface)}
.rg-scroll canvas{height:auto;width:100%;min-width:520px;display:block}
.rg-btns{display:flex;flex-wrap:wrap;gap:.6rem}
.rg-faq details{border-bottom:1px solid var(--rule);padding:.5rem 0}.rg-faq summary{cursor:pointer;font-weight:600}
#rgPrintSheet{display:none}
@media (max-width:820px){.rg-stage{position:static}.rg-grid{grid-template-columns:1fr}.rg-two{grid-template-columns:1fr 1fr}}
@media print{
  body.rgprinting > *:not(main):not(script){display:none!important}
  body.rgprinting main > *:not(#rgPrintSheet):not(.rg){display:none!important}
  body.rgprinting .rg{display:none!important}
  body.rgprinting #rgPrintSheet{display:block!important}
  body.rgprinting{background:#fff!important;color:#000!important}
  #rgPrintSheet img{display:block;margin:6mm 0;image-rendering:auto;max-width:none}
  .rg-scale{width:50mm;height:3mm;border:.3mm solid #000;border-top:0;margin:4mm 0}
  @page{margin:12mm}
}

.rg select{min-width:0;max-width:100%}
.rg-two>div{min-width:0}
.rg-two{align-items:end}
.rg-two label{min-height:2.5em;display:flex;align-items:flex-end;line-height:1.2}
.rg-h{display:block;margin:.2rem 0 0;font-size:.8rem}
.rg-grid>*{min-width:0}
.rg{overflow-wrap:anywhere}
.rg-tbl{table-layout:auto}
@media (max-width:420px){.rg-two{grid-template-columns:1fr}.rg-two label{min-height:0}.rg-btns button{flex:1 1 100%}}
.rg-alts{margin:.8rem 0}.rg .rg-alt{font-family:Amiri,serif;font-size:1.4rem;padding:.1rem .8rem;margin:.15rem;min-height:0;background:var(--surface);color:var(--ink);border:1px solid var(--rule)}
.rg-tbl{min-width:430px;overflow-wrap:normal}.rg-tbl th,.rg-tbl td{overflow-wrap:normal;word-break:normal}.rg-tag{white-space:nowrap}.rg-scroll{-webkit-overflow-scrolling:touch}
.rg-start .chips{margin:.5rem 0}.rg-start .outbox{font-size:1.6rem}
.rg p.rg-h{margin:.3rem 0 0;font-size:.82rem}
