#stonecalc .card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:20px;margin-bottom:16px}#stonecalc .card h2{font-size:15px;font-weight:600;margin-bottom:12px;color:#111827}#stonecalc #drop{border:2px dashed #d1d5db;border-radius:12px;padding:18px;text-align:center;color:#6b7280;cursor:pointer;transition:.15s;font-size:14px;background:#fff}#stonecalc #drop.over{border-color:#111827;color:#111827;background:#f3f4f6}#stonecalc #preview{display:none;max-width:100%;border-radius:8px;margin-top:10px;border:1px solid #e5e7eb}#stonecalc .progress{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-top:10px;display:none}#stonecalc .progress span{display:block;height:100%;width:0;background:#111827;transition:width .2s}#stonecalc #ocrStatus{font-size:13px;color:#6b7280;margin-top:10px;white-space:pre-line}#stonecalc #chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#stonecalc .chip{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:4px 12px;font-size:14px;cursor:pointer;user-select:none;color:#374151}#stonecalc .chip:hover{border-color:#111827;color:#111827}#stonecalc table.mat{width:100%;border-collapse:collapse}#stonecalc table.mat th{font-size:12px;color:#6b7280;font-weight:400;padding:4px;text-align:center}#stonecalc table.mat td{padding:4px}#stonecalc table.mat td.cat{font-size:14px;color:#111827;white-space:nowrap;padding-right:8px}#stonecalc .dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:4px;vertical-align:1px}#stonecalc input[type=number],#stonecalc input.map{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;padding:8px;font-size:14px;outline:none;text-align:right}#stonecalc input[type=number]:focus,#stonecalc input.map:focus{border-color:#111827}#stonecalc input.autofilled{border-color:#16a34a}#stonecalc input.inferred{border-color:#f97316!important}#stonecalc input::-webkit-outer-spin-button,#stonecalc input::-webkit-inner-spin-button{-webkit-appearance:none}#stonecalc button{background:#030712;color:#fff;border:none;border-radius:9999px;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:.15s}#stonecalc button:hover{background:#000}#stonecalc button.ghost{background:#fff;color:#374151;border:1px solid #e5e7eb;font-weight:400}#stonecalc button.ghost:hover{border-color:#9ca3af;color:#111827;background:#fff}#stonecalc button:disabled{opacity:.5;cursor:default}#stonecalc .row{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}#stonecalc .toggle{display:flex;align-items:center;gap:7px;font-size:14px;color:#6b7280;cursor:pointer}#stonecalc #result{display:none}#stonecalc .big{font-size:19px;font-weight:700;margin-bottom:14px;color:#111827}#stonecalc .big b{color:#d97706}#stonecalc .catBlock{border-top:1px solid #e5e7eb;padding:12px 0}#stonecalc .catBlock h3{font-size:15px;font-weight:600;margin-bottom:8px;color:#111827}#stonecalc .catBlock h3 .stones{color:#d97706}#stonecalc ol.steps{padding-left:22px;display:flex;flex-direction:column;gap:5px;font-size:14px;color:#374151;list-style:decimal}#stonecalc ol.steps b{color:#111827}#stonecalc .leftover{margin-top:8px;font-size:12px;color:#6b7280}#stonecalc .warn{color:#dc2626;font-size:13px;margin-top:6px}#stonecalc .buy{color:#ea580c;font-weight:700}#stonecalc details{margin-bottom:16px}#stonecalc summary{cursor:pointer;color:#6b7280;font-size:13px;padding:6px 0}#stonecalc .rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px 16px;font-size:13px;color:#6b7280;margin-top:8px}#stonecalc .rules>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}#stonecalc .rules input{width:60px;padding:4px 6px;font-size:13px;margin:0;text-align:center}#stonecalc .rules input.map{width:104px}#stonecalc #cropModal{display:none;position:fixed;inset:0;background:#000000d9;z-index:100;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}#stonecalc #cropModal.show{display:flex}#stonecalc .cropTip{color:#fff;font-size:14px}#stonecalc #cropCanvas{max-width:94vw;max-height:74vh;border:1px solid #4b5563;border-radius:6px;cursor:crosshair;touch-action:none}#stonecalc .cropBtns{display:flex;gap:10px}#stonecalc #cropModal button{background:#fff;color:#111827}#stonecalc #cropModal button.ghost{background:transparent;color:#e5e7eb;border:1px solid #4b5563}
