.tomlc-soft-wrapper{--neo-border:3px solid #111111;--neo-shadow:5px 5px 0px #111111;--bg-main:#f4f4f5;--clr-yellow:#fde74c;--clr-cyan:#00f5d4;--clr-red:#ff006e;--clr-green:#06d6a0;--clr-white:#ffffff;--clr-text:#111111;max-width:1100px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;color:var(--clr-text);background:var(--bg-main);padding:20px;border:var(--neo-border);border-radius:16px;box-shadow:6px 6px 0 #111}.tomlc-soft-wrapper *{box-sizing:border-box}.tomlc-soft-header{background:#111;padding:20px;color:#fff;border:var(--neo-border);border-radius:12px;text-align:center;margin-bottom:20px;box-shadow:var(--neo-shadow)}.tomlc-soft-header h2{margin:0 0 10px 0;font-size:1.8rem;font-weight:900;color:var(--clr-cyan);text-transform:uppercase}.tomlc-soft-header p{margin:0;font-weight:600;font-size:.95rem;color:#ccc}.tomlc-toolbar{display:flex;justify-content:center;gap:15px;margin-bottom:20px}.tomlc-btn-swap{background:#111;color:var(--clr-yellow);padding:10px 20px;border:2px solid #111;border-radius:8px;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:3px 3px 0 #111;transition:0.1s}.tomlc-btn-swap:active{transform:translate(3px,3px);box-shadow:0 0 0 #111}.tomlc-btn-clear{background:#fff;color:var(--clr-red);padding:10px 20px;border:2px solid #111;border-radius:8px;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:3px 3px 0 #111;transition:0.1s}.tomlc-btn-clear:active{transform:translate(3px,3px);box-shadow:0 0 0 #111}.tomlc-main-layout{display:flex;flex-direction:column;gap:20px;position:relative}.tomlc-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}@media (min-width:768px){.tomlc-main-layout{flex-direction:row;align-items:stretch}}.tomlc-card{padding:15px;border:var(--neo-border);background:#fff;position:relative;border-radius:12px;box-shadow:var(--neo-shadow);display:flex;flex-direction:column;height:100%;transition:0.3s}.tomlc-bg-yellow{background:var(--clr-yellow)}.tomlc-bg-white{background:var(--clr-white)}.tomlc-flex-between{display:flex;justify-content:space-between;align-items:center}.tomlc-select{appearance:none;background:#fff;border:3px solid #111;border-radius:6px;padding:6px 15px;font-size:1.1rem;font-weight:900;color:#111;box-shadow:2px 2px 0 #111;cursor:pointer;text-transform:uppercase;width:auto;max-width:45%}.tomlc-select:disabled{opacity:1;background:#eee;cursor:not-allowed;box-shadow:none;border-color:#555;color:#555}.tomlc-badge,.tomlc-btn-copy{white-space:nowrap;flex-shrink:0}.tomlc-badge{background:#eee;padding:4px 10px;border:2px solid #111;border-radius:6px;font-weight:900;font-size:.85rem;box-shadow:2px 2px 0 #111}.tomlc-badge.active{background:var(--clr-green);color:#111}.tomlc-badge.error{background:var(--clr-red);color:#fff}.tomlc-btn-copy{background:#111;color:var(--clr-cyan);padding:8px 15px;border:2px solid #111;border-radius:6px;font-size:.95rem;font-weight:900;cursor:pointer;box-shadow:3px 3px 0 #111;transition:0.1s}.tomlc-btn-copy:active{transform:translate(3px,3px);box-shadow:0 0 0 #111}.tomlc-textarea{width:100%;min-height:400px;flex:1;padding:15px;border:3px solid #111;border-radius:8px;font-size:1rem;font-weight:600;outline:none;box-shadow:inset 3px 3px 0 rgb(0 0 0 / .05);font-family:monospace;resize:vertical;line-height:1.6;white-space:pre;background:#fff}.tomlc-textarea:focus{border-color:var(--clr-cyan);box-shadow:inset 3px 3px 0 rgb(0 0 0 / .05),0 0 0 3px #111}.tomlc-textarea-output{background:#fdfdfd;cursor:default}.tomlc-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(255 0 110 / .1);backdrop-filter:blur(2px);border:3px dashed var(--clr-red);border-radius:8px;padding:20px;z-index:10;color:#a00;overflow-y:auto;font-family:monospace}.tomlc-error-overlay strong{display:block;font-size:1.1rem;margin-bottom:10px;color:var(--clr-red);font-family:system-ui}#tomlc-error-msg{font-size:.95rem;font-weight:700;white-space:pre-wrap;line-height:1.5;color:#111;background:#fff;padding:10px;border:1px solid #111;border-radius:4px}.tomlc-info-box{background:rgb(255 255 255 / .6);padding:15px;border:2px dashed #111;border-radius:8px;margin-top:20px}.tomlc-info-box h4{margin:0 0 5px 0;font-weight:900;color:#111;font-size:1rem}.tomlc-info-box p{margin:0;font-size:.9rem;font-weight:600;line-height:1.5;color:#333}