.tool-header{padding-block:1.5rem;border-bottom:1px solid var(--color-border);margin-bottom:2rem}.tool-header .back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition);margin-bottom:var(--space-4)}.tool-header .back-link:hover{color:var(--color-primary)}.tool-header h1{margin-bottom:var(--space-2)}.tool-header .tool-description{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.5}.tool-content{max-width:960px;margin-inline:auto;padding-inline:var(--space-6);padding-block:var(--space-8)}@media(max-width:768px){.tool-content{padding-inline:var(--space-4);padding-block:var(--space-6)}}label{display:block;font-weight:500;font-size:var(--font-size-base);color:var(--color-text);margin-bottom:.25rem}.form-group{margin-bottom:1.25rem}.form-hint{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1);line-height:1.4}input[type=text],input[type=email],input[type=number],textarea,select{display:block;width:100%;padding:.625rem var(--space-4);min-height:44px;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);line-height:1.5;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none;appearance:none}input[type=text]:hover,input[type=email]:hover,input[type=number]:hover,textarea:hover,select:hover{border-color:#b8b5ac}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1b9aaa26}input[type=text]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,textarea::placeholder{color:#a0a09a}textarea{min-height:120px;resize:vertical;padding-top:.625rem}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-error)}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d8484826}.field-error{display:block;font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--space-1);font-weight:500}.pre-filled input,.pre-filled textarea,.pre-filled select,input.pre-filled,textarea.pre-filled,select.pre-filled{background-color:#e8f4f5;border-left:3px solid var(--color-primary);padding-left:calc(var(--space-4) - 2px)}.slider-group{margin-bottom:1.25rem}.slider-group label{margin-bottom:var(--space-3)}.slider-track{position:relative}input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:6px;background:var(--color-border);border-radius:var(--radius-pill);border:none;cursor:pointer;padding:0;min-height:unset;box-shadow:none}input[type=range]:focus{outline:none;box-shadow:none}input[type=range]:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:var(--color-primary);border-radius:50%;border:2px solid #ffffff;box-shadow:0 1px 4px #0003;cursor:pointer;transition:background-color var(--transition),transform var(--transition)}input[type=range]::-webkit-slider-thumb:hover{background:var(--color-primary-dark);transform:scale(1.1)}input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--color-primary);border-radius:50%;border:2px solid #ffffff;box-shadow:0 1px 4px #0003;cursor:pointer;transition:background-color var(--transition)}input[type=range]::-moz-range-track{background:var(--color-border);height:6px;border-radius:var(--radius-pill)}.slider-labels{display:flex;justify-content:space-between;margin-top:var(--space-2)}.slider-labels span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.slider-value{display:inline-block;font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);background:#eef8fa;padding:.1em .5em;border-radius:var(--radius-sm);margin-left:var(--space-2);min-width:2.5em;text-align:center}.step-indicator{display:flex;align-items:center;margin-bottom:2.5rem;overflow-x:auto;padding-bottom:var(--space-2)}.step-indicator .step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0}.step-indicator .step-circle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.step-indicator .step-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition)}.step-indicator .step.active .step-circle{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-indicator .step.active .step-label{color:var(--color-primary);font-weight:700}.step-indicator .step.completed .step-circle{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-indicator .step.completed .step-circle:after{content:"";display:block;width:10px;height:6px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translateY(-1px)}.step-indicator .step.completed .step-circle span{display:none}.step-indicator .step.completed .step-label{color:var(--color-text-muted)}.step-indicator .connector{flex:1;height:2px;background:var(--color-border);margin-inline:var(--space-2);margin-bottom:calc(var(--space-2) + .5rem);transition:background-color var(--transition);min-width:var(--space-4)}.step-indicator .connector.completed{background:var(--color-primary)}@media(max-width:480px){.step-indicator .step-label{display:none}.step-indicator .step-circle{width:30px;height:30px}}.save-indicator{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;display:flex;align-items:center;gap:var(--space-2);padding:.4rem .875rem;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:600;background:var(--color-bg-white);border:1px solid var(--color-border);box-shadow:0 2px 8px #00000014;transition:opacity var(--transition),transform var(--transition)}.save-indicator.hidden{opacity:0;transform:translateY(4px);pointer-events:none}.save-indicator .indicator-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.save-indicator.saved{border-color:#2d8a4e4d;color:var(--color-success)}.save-indicator.saved .indicator-dot{background:var(--color-success)}.save-indicator.saving{border-color:#1b9aaa4d;color:var(--color-primary)}.save-indicator.saving .indicator-dot{background:var(--color-primary);animation:pulse-dot 1s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.save-indicator.error{border-color:#d848484d;color:var(--color-error)}.save-indicator.error .indicator-dot{background:var(--color-error)}.output-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius);padding:var(--space-6);margin-top:var(--space-6)}.output-card-title{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:var(--space-4)}.output-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:var(--space-4)}.output-field{display:flex;flex-direction:column;gap:var(--space-1)}.output-card .field-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.output-card .field-value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);line-height:1.2}.row-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.row-item{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:start;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.row-item .row-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--space-3)}.row-item .remove-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:unset;padding:0;background:none;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition);flex-shrink:0;margin-top:1.75rem}.row-item .remove-btn:hover{background:#fef3f1;border-color:var(--color-error);color:var(--color-error)}.add-row-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem 1rem;min-height:44px;background:none;border:2px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:border-color var(--transition),color var(--transition);width:100%;justify-content:center}.add-row-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.tool-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-8);margin-top:var(--space-8);border-top:1px solid var(--color-border)}.tool-actions .actions-left,.tool-actions .actions-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.btn-complete{background:var(--color-success);border-color:var(--color-success);color:#fff}.btn-complete:hover{background:#25703f;border-color:#25703f}.btn-complete.completed{background:#e0f5e9;border-color:#2d8a4e;color:var(--color-success)}.accordion{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.accordion+.accordion{margin-top:var(--space-3)}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item:last-child{border-bottom:none}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-6);min-height:52px;background:var(--color-bg-white);border:none;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition)}.accordion-header:hover,.accordion-header[aria-expanded=true]{background:var(--color-bg)}.accordion-icon{flex-shrink:0;width:20px;height:20px;position:relative;color:var(--color-text-muted);transition:transform var(--transition)}.accordion-icon:before,.accordion-icon:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;border-radius:2px}.accordion-icon:before{width:12px;height:2px;transform:translate(-50%,-50%)}.accordion-icon:after{width:2px;height:12px;transform:translate(-50%,-50%);transition:opacity var(--transition),transform var(--transition)}.accordion-header[aria-expanded=true] .accordion-icon:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.accordion-content{padding:var(--space-4) var(--space-6) var(--space-6);background:var(--color-bg-white);border-top:1px solid var(--color-border)}.accordion-content[hidden],.accordion-content.collapsed{display:none}@media(max-width:768px){.form-grid{grid-template-columns:1fr!important}.row-item{grid-template-columns:1fr}.row-item .remove-btn{margin-top:0;width:100%;height:40px}.step-indicator{justify-content:center}.tool-actions{flex-direction:column;align-items:stretch}.tool-actions .actions-left,.tool-actions .actions-right{flex-direction:column}.tool-actions .btn{width:100%;justify-content:center}.output-grid{grid-template-columns:1fr}.save-indicator{bottom:var(--space-4);right:var(--space-4);font-size:.75rem}.accordion-header{padding:var(--space-3) var(--space-4)}.accordion-content{padding:var(--space-3) var(--space-4) var(--space-4)}}body{background:var(--color-bg-tool)}.tool-shell[data-astro-cid-sg2vybir]{display:flex;min-height:calc(100dvh - 52px)}.tool-main[data-astro-cid-sg2vybir]{flex:1;margin-left:260px;min-height:calc(100dvh - 52px)}@media(max-width:768px){.tool-main[data-astro-cid-sg2vybir]{margin-left:0}}.tool-gate-message[data-astro-cid-sg2vybir]{text-align:center;display:flex;flex-direction:column;align-items:center;max-width:400px;margin-inline:auto;gap:0}
