.tool-header{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;background-color:var(--color-accent);margin-bottom:var(--space-6);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.back-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-accent-text);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-default);flex-shrink:0}.back-link:hover{background-color:#ffffff26;color:var(--color-accent-text)}.tool-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-accent-text);flex:1;text-align:center;letter-spacing:-.01em}.share-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--radius-md);color:var(--color-accent-text);transition:all var(--duration-normal) var(--ease-default);flex-shrink:0}.share-button:hover{background-color:#ffffff26;color:var(--color-accent-text)}.tool-content{width:100%;max-width:100%;margin:0 auto;padding:0}.card-content{width:100%;padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.card-content>*:first-child{margin-top:0}.card-content>*:last-child{margin-bottom:0}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:var(--space-2)}.form-input,.input-field,.output-field{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font-size:var(--text-base);font-family:var(--font-sans);transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.form-input:focus,.input-field:focus,.output-field:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder,.input-field::placeholder{color:var(--color-text-tertiary)}textarea.input-field,textarea.form-input{min-height:100px;resize:vertical;line-height:var(--leading-relaxed)}.section-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.options-group{width:100%;margin-bottom:var(--space-4)}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.radio-group label,.checkbox-group label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);border:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-default)}.btn-primary,.primary-button{width:100%;background-color:var(--color-accent);color:var(--color-accent-text);border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-default)}.btn-primary:hover,.primary-button:hover{background-color:var(--color-accent-hover)}.btn-primary:active,.primary-button:active{transform:translateY(1px)}.btn-secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.result-container,.result-box{width:100%;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);word-break:break-all;overflow-wrap:break-word;min-height:40px;font-size:var(--text-sm);color:var(--color-text)}.password-display{width:100%;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-base);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);word-break:break-all;overflow-wrap:break-word}.card-content .password-display{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);margin:0;box-shadow:none}.password-text{flex:1;overflow-wrap:break-word;word-break:break-all}.preview-container{width:100%;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.counter-results{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.count-item{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.count-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-accent)}.count-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.slider-container{width:100%;margin-bottom:var(--space-4)}.slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--color-border);outline:none;margin:var(--space-4) 0}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:2px solid var(--color-bg);box-shadow:var(--shadow-sm)}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:2px solid var(--color-bg);box-shadow:var(--shadow-sm)}.tab-control{display:flex;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:3px;margin-bottom:var(--space-4);width:100%}.tab-button{flex:1;background:none;border:none;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-default);text-align:center}.tab-button:hover{color:var(--color-text)}.tab-button.active{background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%;margin-bottom:var(--space-4)}.action-button{display:inline-flex;align-items:center;gap:var(--space-2);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-default)}.action-button:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-hover);color:var(--color-text)}.action-button svg{width:16px;height:16px}.copy-button{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-accent);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-default)}.copy-button:hover{background-color:var(--color-accent-light)}.tool-description-box{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-5);border-left:3px solid var(--color-accent)}.hint-text{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-2);margin-bottom:var(--space-4)}.strength-meter{width:100%;height:4px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--space-2)}.strength-meter-fill{height:100%;border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-default),background-color var(--duration-slow) var(--ease-default)}.toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%) translateY(100px);background-color:var(--color-text);color:var(--color-text-inverse);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);opacity:0;transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out);z-index:1000;pointer-events:none;box-shadow:var(--shadow-lg)}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.related-tools-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.related-tools-heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.related-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.related-tool-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:all var(--duration-normal) var(--ease-default)}.related-tool-card:hover{border-color:var(--color-border-hover);background-color:var(--color-surface-hover);box-shadow:var(--shadow-sm)}.related-tool-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.related-tool-icon svg{width:20px;height:20px}.related-tool-info{flex:1;min-width:0}.related-tool-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);line-height:var(--leading-tight);margin-bottom:var(--space-1)}.related-tool-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media not (min-width:480px){.related-tools-grid{grid-template-columns:1fr}}@media(min-width:768px){.counter-results{grid-template-columns:repeat(4,1fr)}.action-buttons{justify-content:flex-start}}#toolGuideContainer{width:100%}.guide-section{margin-top:var(--space-8);padding:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.guide-section+.guide-section{margin-top:var(--space-4)}.guide-section-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2);border-bottom:2px solid var(--color-accent)}.guide-hook{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-4)}.guide-feature-list{list-style:none;padding:0;margin:0 0 var(--space-4) 0}.guide-feature-list li{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-6);color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6}.guide-feature-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.guide-summary{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-accent);margin:0}.guide-steps{list-style:none;padding:0;margin:0;counter-reset:none}.guide-step{display:flex;gap:var(--space-4);padding:var(--space-3) 0}.guide-step+.guide-step{border-top:1px solid var(--color-border)}.guide-step-number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-accent-text);font-weight:var(--weight-bold);font-size:var(--text-sm);border-radius:50%}.guide-step-content strong{display:block;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-1)}.guide-step-content p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.guide-tips{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--color-accent)}.guide-tips-title{font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--color-accent);margin:0 0 var(--space-1) 0}.guide-tips ul{margin:0;padding-left:var(--space-4)}.guide-tips li{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.guide-faq-list{display:flex;flex-direction:column;gap:var(--space-2)}.guide-faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.guide-faq-item[open]{background:var(--color-bg-tertiary)}.guide-faq-question{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.guide-faq-question::-webkit-details-marker{display:none}.guide-faq-question:before{content:"Q";flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-accent-text);background:var(--color-accent);border-radius:50%}.guide-faq-question:after{content:"";margin-left:auto;flex-shrink:0;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;transition:transform .2s ease}.guide-faq-item[open]>.guide-faq-question:after{transform:rotate(180deg)}.guide-faq-answer{padding:0 var(--space-4) var(--space-4) calc(28px + var(--space-3) + var(--space-4))}.guide-faq-answer p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.guide-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius-md);overflow:hidden}.guide-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media not (min-width:480px){.guide-section{padding:var(--space-4)}.guide-section-title{font-size:var(--text-lg)}}
