:root{--tst-bg:#fff;--tst-text:#0b0b0b;--tst-yellow:#f2c200;--tst-yellow-dark:#d4a800;--tst-orange:#ff9500;--tst-orange-dark:#e68600;--tst-skyblue:#87ceeb;--tst-skyblue-dark:#5fb4d9;--tst-muted:#6b7280;--tst-gap:20px;--tst-radius:10px;--tst-ease:cubic-bezier(.2,.9,.3,1)}.tst-page-container{background:var(--tst-bg);color:var(--tst-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:auto;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;display:flex}.tst-header{justify-content:flex-start;align-items:center;padding:18px 28px 0;display:flex}.tst-header-icon{color:var(--tst-yellow);opacity:.92;animation:tst-icon-pop .42s var(--tst-ease)both;font-size:36px}.tst-main{gap:var(--tst-gap);box-sizing:border-box;grid-template-columns:1fr;width:90%;max-width:96%;margin:12px auto 36px;padding:0 18px;display:grid}.tst-card{border-radius:var(--tst-radius);opacity:0;animation:tst-card-appear .42s var(--tst-ease)forwards;background:#fff;border:1px solid #f2c2001f;padding:18px 20px;transform:translateY(8px);box-shadow:0 6px 18px #f2c20014}.tst-card:first-child{animation-delay:0s}.tst-card:nth-child(2){animation-delay:70ms}.tst-card:nth-child(3){animation-delay:.13s}.tst-card:nth-child(4){animation-delay:.19s}.tst-card:nth-child(5){animation-delay:.25s}.tst-intro{border-left:4px solid var(--tst-yellow);background:linear-gradient(135deg,#f2c2000f 0%,#87ceeb08 100%);position:relative}.tst-tool-number{color:#f2c20033;font-size:48px;font-weight:800;line-height:1;position:absolute;top:16px;right:20px}.tst-notice-card{border-left:4px solid var(--tst-skyblue);background:#87ceeb0f}.tst-notice{color:var(--tst-muted);margin:0;font-size:14px;line-height:1.6}.tst-notice strong{color:var(--tst-text)}.tst-section-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.tst-section-icon{color:var(--tst-yellow-dark);flex-shrink:0;font-size:22px}.tst-title{color:var(--tst-yellow-dark);margin:0 0 6px;font-size:28px;line-height:1.05}.tst-subtitle{color:var(--tst-orange-dark);margin:0;font-size:18px}.tst-plain{color:var(--tst-text);margin:0 0 12px;font-size:15px;line-height:1.7}.tst-meta{color:#0b0b0b99;margin-top:8px;font-size:13px}.tst-textarea-wrapper{margin-bottom:14px}.tst-textarea{width:100%;min-height:100px;max-height:90vh;color:var(--tst-text);resize:none;background:#f2c20008;border:2px dashed #f2c20059;border-radius:10px;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.6;transition:border-color .2s,background .2s,box-shadow .2s;overflow-y:auto}.tst-textarea:focus{border-color:var(--tst-skyblue);background:#fff;outline:none;box-shadow:0 0 0 4px #87ceeb26}.tst-textarea::placeholder{color:#0b0b0b66}.tst-textarea-readonly{cursor:default;background:#f2c2000d;border-style:solid;border-color:#f2c20040}.tst-actions{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.tst-btn{cursor:pointer;transition:all .2s var(--tst-ease);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.tst-btn-primary{background:linear-gradient(135deg,var(--tst-yellow),var(--tst-yellow-dark));color:#000;box-shadow:0 4px 14px #f2c20059}.tst-btn-primary:hover{background:linear-gradient(135deg,var(--tst-orange),var(--tst-orange-dark));color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ff950066}.tst-btn-primary:active{transform:translateY(0)}.tst-btn-ghost{color:var(--tst-muted);background:0 0;border:1px solid #0b0b0b1a}.tst-btn-ghost:hover{color:var(--tst-text);background:#0b0b0b0a}.tst-btn-icon{color:var(--tst-yellow-dark);background:#f2c2001f;border-radius:8px;padding:10px}.tst-btn-icon:hover{background:var(--tst-skyblue);color:#fff}.tst-result-box{background:linear-gradient(135deg,#f2c20014 0%,#87ceeb0a 100%);border:1px solid #f2c20033;border-radius:10px;margin-top:16px;padding:16px;animation:.3s tst-fade-in}.tst-result-label{color:var(--tst-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.tst-code-display{align-items:center;gap:12px;display:flex}.tst-code{color:var(--tst-yellow-dark);letter-spacing:2px;background:#fff;border:1px solid #f2c20040;border-radius:6px;padding:8px 16px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:24px;font-weight:700}.tst-input-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tst-input{text-transform:lowercase;letter-spacing:1px;border:2px solid #f2c20040;border-radius:8px;flex:1;min-width:200px;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.tst-input:focus{border-color:var(--tst-skyblue);outline:none;box-shadow:0 0 0 4px #87ceeb26}.tst-input::placeholder{text-transform:none;letter-spacing:normal;color:#0b0b0b66}.tst-fetched-container{animation:tst-slide-up .3s var(--tst-ease);background:#f2c2000a;border:1px solid #f2c20026;border-radius:10px;margin-top:20px;padding:16px}.tst-fetched-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tst-fetched-label{color:var(--tst-skyblue-dark);font-size:14px;font-weight:600}.tst-status{text-align:center;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;animation:.3s tst-fade-in}.tst-status-success{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}.tst-status-error{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.tst-card:hover{transition:transform .26s var(--tst-ease),box-shadow .26s var(--tst-ease);transform:translateY(-2px);box-shadow:0 12px 30px #f2c2001f}.tst-card :focus,.tst-title:focus{outline-offset:3px;border-radius:8px;outline:3px solid #f2c20033}@media (max-width:500px){.tst-main{gap:12px;width:100%;max-width:100%;padding:0 8px}.tst-card{border-radius:6px;padding:12px}.tst-title{font-size:20px}.tst-subtitle{font-size:15px}.tst-section-icon{font-size:16px}.tst-header{padding:12px 16px 0}.tst-header-icon{font-size:28px}.tst-tool-number{font-size:36px;top:12px;right:14px}.tst-btn{padding:10px 16px;font-size:14px}.tst-input-group{flex-direction:column}.tst-input{width:100%}.tst-code{font-size:20px}}@media (min-width:501px) and (max-width:640px){.tst-main{gap:14px;padding:0 12px}.tst-card{border-radius:8px;padding:14px}.tst-title{font-size:22px}.tst-subtitle{font-size:16px}.tst-section-icon{font-size:18px}}@media (min-width:1100px){.tst-main{gap:22px;width:90%;max-width:96%}}@keyframes tst-card-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tst-icon-pop{0%{opacity:0;transform:scale(.95)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes tst-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tst-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tst-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tst-toggle-wrapper{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.tst-toggle-btn{color:var(--tst-yellow-dark);cursor:pointer;background:#f2c20014;border:2px solid #f2c20033;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.tst-toggle-btn:hover{border-color:var(--tst-yellow);background:#f2c20026}.tst-toggle-btn.tst-toggle-active{background:linear-gradient(135deg,var(--tst-yellow),var(--tst-yellow-dark));border-color:var(--tst-yellow);color:#000}.tst-toggle-hint{color:var(--tst-muted);padding-left:4px;font-size:12px}.tst-access-badge{margin-top:12px}.tst-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.tst-badge-editable{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}.tst-badge-readonly{color:var(--tst-skyblue-dark);background:#87ceeb26;border:1px solid #87ceeb4d}.tst-fetched-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tst-fetched-actions{gap:8px;display:flex}.tst-textarea-editing{border:2px solid var(--tst-yellow);background:#fff;box-shadow:0 0 0 4px #f2c2001f}.tst-edit-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.tst-btn-secondary{color:var(--tst-yellow-dark);background:#f2c2001a;border:2px solid #f2c20040}.tst-btn-secondary:hover{background:var(--tst-yellow);color:#000;border-color:var(--tst-yellow)}.tst-spin{animation:1s linear infinite tst-spin}.tst-my-codes-card{border-left:4px solid var(--tst-orange);background:linear-gradient(135deg,#ff95000a 0%,#f2c20005 100%);padding:0;overflow:hidden}.tst-my-codes-toggle{cursor:pointer;width:100%;color:var(--tst-text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 20px;font-size:16px;transition:background .2s;display:flex}.tst-my-codes-toggle:hover{background:#ff95000f}.tst-my-codes-toggle-left{align-items:center;gap:10px;display:flex}.tst-my-codes-toggle-left .tst-section-icon{color:var(--tst-orange)}.tst-my-codes-toggle-left .tst-subtitle{margin:0;font-size:16px}.tst-codes-count{background:var(--tst-orange);color:#fff;text-align:center;border-radius:12px;min-width:20px;padding:2px 8px;font-size:12px;font-weight:600}.tst-my-codes-list{flex-direction:column;gap:10px;padding:0 16px 16px;animation:.3s tst-slide-down;display:flex}@keyframes tst-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tst-code-item{background:#ffffffb3;border:1px solid #f2c20026;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.tst-code-item:hover{background:#fff;border-color:#f2c2004d;box-shadow:0 2px 8px #f2c2001a}.tst-code-item-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tst-code-item-code{color:var(--tst-yellow-dark);background:#f2c2001a;border-radius:6px;padding:4px 10px;font-family:SF Mono,Monaco,Roboto Mono,Consolas,monospace;font-size:15px;font-weight:600}.tst-code-item-time{color:var(--tst-muted);font-size:12px}.tst-code-item-actions{flex-shrink:0;gap:6px;display:flex}.tst-code-item .tst-badge{padding:4px 8px;font-size:11px}.tst-btn-lock{color:#16a34a}.tst-btn-lock:hover{color:#16a34a;background:#22c55e1a}.tst-btn-unlock{color:var(--tst-skyblue-dark)}.tst-btn-unlock:hover{color:var(--tst-skyblue-dark);background:#87ceeb26}.tst-btn-danger{color:#ef4444}.tst-btn-danger:hover{color:#dc2626;background:#ef44441a}@media (max-width:500px){.tst-toggle-wrapper{margin-bottom:12px}.tst-toggle-btn{padding:8px 12px;font-size:13px}.tst-fetched-header{flex-direction:column;align-items:flex-start;gap:10px}.tst-fetched-actions{justify-content:flex-end;width:100%}.tst-edit-actions{flex-direction:column}.tst-edit-actions .tst-btn{justify-content:center;width:100%}.tst-code-item{flex-direction:column;align-items:flex-start;gap:10px}.tst-code-item-left{width:100%}.tst-code-item-actions{justify-content:flex-end;width:100%}.tst-my-codes-toggle{padding:14px 16px}.tst-my-codes-toggle-left .tst-subtitle{font-size:14px}}.tst-toast{z-index:10000;min-width:280px;max-width:90vw;animation:tst-toast-slide-in .4s var(--tst-ease);background:#fff;border:1px solid #00000014;border-radius:12px;align-items:center;gap:12px;padding:14px 20px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014}@keyframes tst-toast-slide-in{0%{opacity:0;transform:translate(-50%)translateY(-20px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.tst-toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.tst-toast-message{color:#1f2937;flex:1;font-size:14px;font-weight:500;line-height:1.4}.tst-toast-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.tst-toast-close:hover{color:#374151;background:#0000000d}.tst-toast-success{border-left:4px solid #22c55e}.tst-toast-success .tst-toast-icon{color:#16a34a;background:#22c55e26}.tst-toast-error{border-left:4px solid #ef4444}.tst-toast-error .tst-toast-icon{color:#dc2626;background:#ef444426}.tst-toast-info{border-left:4px solid var(--tst-yellow)}.tst-toast-info .tst-toast-icon{color:var(--tst-yellow-dark);background:#f2c20026}@media (max-width:500px){.tst-toast{min-width:auto;max-width:none;padding:12px 16px;top:12px;left:12px;right:12px;transform:none}@keyframes tst-toast-slide-in{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.tst-toast-message{font-size:13px}}.tst-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.25s tst-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes tst-modal-fade-in{0%{opacity:0}to{opacity:1}}.tst-modal{width:100%;max-width:420px;animation:tst-modal-scale-in .3s var(--tst-ease);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000040}@keyframes tst-modal-scale-in{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.tst-modal-header{background:linear-gradient(135deg,#f2c20014 0%,#ff95000a 100%);border-bottom:1px solid #f2c20026;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.tst-modal-title{color:var(--tst-text);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.tst-modal-title svg{color:var(--tst-yellow-dark);font-size:20px}.tst-modal-close{width:32px;height:32px;color:var(--tst-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.tst-modal-close:hover{color:var(--tst-text);background:#00000014}.tst-modal-body{padding:20px}.tst-modal-desc{color:var(--tst-muted);margin:0 0 18px;font-size:14px;line-height:1.5}.tst-modal-input-group{flex-direction:column;gap:8px;display:flex}.tst-modal-input{width:100%;color:var(--tst-text);box-sizing:border-box;background:#f2c2000a;border:2px solid #f2c20040;border-radius:10px;outline:none;padding:14px 16px;font-family:SF Mono,Monaco,Roboto Mono,Consolas,monospace;font-size:16px;transition:all .2s}.tst-modal-input:focus{border-color:var(--tst-yellow);background:#fff;box-shadow:0 0 0 4px #f2c2001f}.tst-modal-input::placeholder{color:var(--tst-muted);font-family:Inter,system-ui,sans-serif}.tst-modal-input-hint{color:var(--tst-muted);font-size:12px}.tst-availability-status{border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.tst-availability-status.tst-available{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}.tst-availability-status.tst-taken{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.tst-modal-footer{padding:16px 20px 20px}.tst-btn-full{justify-content:center;width:100%}@media (max-width:500px){.tst-modal-overlay{align-items:center;padding:16px}.tst-modal{max-width:none;animation:tst-modal-slide-up .3s var(--tst-ease);border-radius:20px 20px 0 0}@keyframes tst-modal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.tst-modal-header{padding:16px 18px}.tst-modal-title{font-size:16px}.tst-modal-body{padding:18px}.tst-modal-footer{padding:14px 18px 24px}}.tst-fullscreen-overlay{z-index:9999;box-sizing:border-box;background:#fff;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.tst-fullscreen-header{background:linear-gradient(135deg,#f2c20014 0%,#ff95000a 100%);border-bottom:1px solid #f2c20026;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.tst-fullscreen-header-left,.tst-fullscreen-header-right{align-items:center;gap:10px;display:flex}.tst-fullscreen-code{background:#f2c2001a;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;display:flex}.tst-fullscreen-code-label{color:var(--tst-muted);font-size:13px;font-weight:500}.tst-fullscreen-code-value{color:var(--tst-yellow-dark);font-family:SF Mono,Monaco,Roboto Mono,Consolas,monospace;font-size:15px;font-weight:600}.tst-fullscreen-content{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.tst-textarea-fullscreen{resize:none;box-sizing:border-box;border:none;border-radius:0;width:100%;height:100%;padding:24px;font-size:16px;line-height:1.7;overflow-y:auto}.tst-textarea-fullscreen:focus{box-shadow:none;outline:none}.tst-btn-save{color:#16a34a!important;background:#22c55e1f!important}.tst-btn-save:hover{color:#16a34a!important;background:#22c55e33!important}.tst-btn-cancel{color:#ef4444!important;background:#ef44441f!important}.tst-btn-cancel:hover{color:#dc2626!important;background:#ef444433!important}.tst-btn-edit{color:var(--tst-yellow-dark)!important;background:#f2c2001f!important}.tst-btn-edit:hover{color:var(--tst-yellow-dark)!important;background:#f2c20033!important}.tst-toast-fullscreen{z-index:10001}@media (max-width:600px){.tst-fullscreen-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.tst-fullscreen-header-left{justify-content:space-between;width:100%}.tst-fullscreen-header-right{flex-wrap:wrap;justify-content:flex-end;width:100%}.tst-fullscreen-code{padding:6px 12px}.tst-fullscreen-code-label{font-size:11px}.tst-fullscreen-code-value{font-size:13px}.tst-textarea-fullscreen{padding:16px;font-size:15px}}@media (max-width:500px){.tst-fullscreen-header-left,.tst-fullscreen-header-right{gap:6px}.tst-btn-icon{padding:8px;font-size:14px}}
