*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,sans-serif;padding:2rem;max-width:600px;margin:0 auto}h2{font-size:22px;font-weight:500;margin-bottom:.25rem}.sub{font-size:14px;color:#666;margin-bottom:1.5rem}.mode-toggle{display:flex;margin-bottom:1.5rem;border:1px solid #ddd;border-radius:8px;overflow:hidden;width:100%}.mode-btn{flex:1;padding:9px 12px;font-size:13px;background:#fff;color:#888;border:none;cursor:pointer}.mode-btn.active{background:#f5f5f5;color:#111;font-weight:500}.mode-btn:first-child{border-right:1px solid #ddd}.section-label{font-size:12px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.06em;margin:1.25rem 0 .75rem}.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:13px;color:#555}.field input,.field select{width:100%;padding:8px 10px;font-size:15px;border:1px solid #ddd;border-radius:6px}.field input:focus,.field select:focus{outline:none;border-color:#888}.unit{font-size:12px;color:#999;margin-top:2px}.ratio-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ratio-row label{font-size:13px;color:#555;white-space:nowrap}.ratio-row input{width:80px;padding:8px 10px;font-size:15px;border:1px solid #ddd;border-radius:6px}.desc{font-size:13px;color:#999}.spawn-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:6px}.spawn-row input{width:90px;padding:8px 10px;font-size:15px;border:1px solid #ddd;border-radius:6px}.spawn-row select{padding:8px 10px;font-size:14px;border:1px solid #ddd;border-radius:6px}.ub-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:13px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;cursor:pointer;white-space:nowrap}.ub-btn.active{background:#f0faf4;border-color:#6abf8a;color:#2d7a4f;font-weight:500}.ub-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.5px solid #ccc;background:transparent;flex-shrink:0}.ub-btn.active .ub-check{background:#2d7a4f;border-color:#2d7a4f}.ub-check-mark{display:none;width:9px;height:9px}.ub-btn.active .ub-check-mark{display:block}.spawn-hint{font-size:12px;color:#999;margin-bottom:10px;min-height:16px}.additive-block{border:1px solid #eee;border-radius:8px;padding:12px 14px;margin-bottom:8px}.additive-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.additive-header span{font-size:14px}.toggle-btn{font-size:12px;color:#555;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:3px 10px;cursor:pointer}.additive-inputs{margin-top:12px;display:flex;align-items:center;gap:10px}.additive-inputs input{width:80px;padding:7px 10px;font-size:14px;border:1px solid #ddd;border-radius:6px}.additive-inputs label{font-size:13px;color:#555}.additive-note{font-size:12px;color:#999;margin-top:6px}.divider{border:none;border-top:1px solid #eee;margin:1.5rem 0}.results{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-card{background:#f9f9f9;border-radius:8px;padding:14px 16px}.result-card.full{grid-column:1/-1}.result-card.highlight{border:2px solid #7ab8f5;background:#eef5fd}.result-label{font-size:12px;color:#888;margin-bottom:6px}.result-card.highlight .result-label{color:#3a7abf}.result-value{font-size:22px;font-weight:500}.result-card.highlight .result-value{color:#1a5fa0}.result-unit{font-size:13px;color:#888;margin-left:4px;font-weight:400}.result-note{font-size:12px;color:#aaa;margin-top:4px}.result-card.highlight .result-note{color:#5a96cc}.empty{font-size:14px;color:#aaa;text-align:center;padding:2rem 0}.alert{background:#fffbea;border:1px solid #f0c040;border-radius:8px;padding:10px 14px;font-size:13px;color:#8a6200;margin-bottom:10px}.additive-result{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid #eee;margin-top:6px}.additive-result:first-child{border-top:none;margin-top:0}.additive-result span{font-size:13px;color:#666}.additive-result strong{font-size:14px;font-weight:500}
