.relationship-calculator[data-v-38a26c2c]{max-width:1000px;margin:0 auto;padding:40px 20px;font-family:var(--font-sans)}.tool-header[data-v-38a26c2c]{text-align:center;margin-bottom:40px;position:relative}.tool-header h2[data-v-38a26c2c]{font-size:32px;font-weight:700;color:var(--text-1);margin-bottom:10px;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tool-description[data-v-38a26c2c]{color:var(--text-3);font-size:18px;font-weight:400;margin:0}.calculator-container[data-v-38a26c2c]{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.input-section[data-v-38a26c2c]{background:linear-gradient(135deg,var(--surface) 0,var(--surface-2) 100%);padding:35px;border-radius:var(--radius-lg);box-shadow:var(--shadow-2);border:1px solid rgba(102,126,234,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.option-group[data-v-38a26c2c]{margin-bottom:25px}.option-group label[data-v-38a26c2c]{display:block;margin-bottom:10px;font-weight:600;color:var(--text-1);font-size:16px}.option-label[data-v-38a26c2c]{display:flex!important;align-items:center;gap:12px;cursor:pointer;font-weight:500!important;color:var(--text-2)!important;transition:color .3s ease}.option-label[data-v-38a26c2c]:hover{color:var(--brand-500)!important}.option-label input[type=checkbox][data-v-38a26c2c]{width:18px;height:18px;accent-color:var(--brand-500);cursor:pointer}.gender-options[data-v-38a26c2c]{display:flex;gap:30px}.radio-label[data-v-38a26c2c]{display:flex!important;align-items:center;gap:8px;cursor:pointer;font-weight:500!important;color:var(--text-2)!important;transition:color .3s ease}.radio-label[data-v-38a26c2c]:hover{color:var(--brand-500)!important}.radio-label input[type=radio][data-v-38a26c2c]{width:18px;height:18px;accent-color:var(--brand-500);cursor:pointer}.mode-options[data-v-38a26c2c]{display:flex;flex-direction:column;gap:12px}.input-group[data-v-38a26c2c]{margin-bottom:25px}.input-group label[data-v-38a26c2c]{display:block;margin-bottom:10px;font-weight:600;color:var(--text-1);font-size:16px}.input-row textarea[data-v-38a26c2c]{width:100%;padding:15px;border:2px solid var(--border-1);border-radius:var(--radius-md);font-size:16px;font-family:inherit;transition:all var(--transition);background:hsla(0,0%,100%,.8);resize:vertical;min-height:60px}.input-row textarea[data-v-38a26c2c]:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring);background:var(--surface)}.input-row textarea[data-v-38a26c2c]::-moz-placeholder{color:var(--text-3);font-style:italic}.input-row textarea[data-v-38a26c2c]:-ms-input-placeholder{color:var(--text-3);font-style:italic}.input-row textarea[data-v-38a26c2c]::-ms-input-placeholder{color:var(--text-3);font-style:italic}.input-row textarea[data-v-38a26c2c]::placeholder{color:var(--text-3);font-style:italic}.quick-examples[data-v-38a26c2c]{margin-top:30px;padding:20px;background:rgba(102,126,234,.05);border-radius:var(--radius-lg);border:1px solid rgba(102,126,234,.1)}.quick-examples label[data-v-38a26c2c]{display:block;margin-bottom:15px;font-weight:600;color:var(--text-1);font-size:16px}.example-buttons[data-v-38a26c2c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.example-btn[data-v-38a26c2c]{padding:12px 16px;background:var(--brand-gradient);color:var(--text-inverse);border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);box-shadow:0 4px 15px rgba(102,126,234,.3)}.example-btn[data-v-38a26c2c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.example-btn[data-v-38a26c2c]:active{transform:translateY(0)}.result-section[data-v-38a26c2c]{background:var(--surface);padding:35px;border-radius:var(--radius-lg);box-shadow:var(--shadow-2);border:1px solid rgba(102,126,234,.1)}.result-card[data-v-38a26c2c]{background:var(--brand-gradient);color:var(--text-inverse);padding:40px;border-radius:var(--radius-lg);text-align:center;margin-bottom:30px;box-shadow:0 10px 30px rgba(102,126,234,.3);position:relative;overflow:hidden}.result-card[data-v-38a26c2c]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));pointer-events:none}.result-title[data-v-38a26c2c]{font-size:20px;font-weight:600;margin-bottom:20px;opacity:.95;position:relative}.result-content[data-v-38a26c2c]{display:flex;flex-direction:column;align-items:center;gap:15px;position:relative}.relation-text[data-v-38a26c2c]{font-size:18px;opacity:.9;font-weight:500}.relation-title[data-v-38a26c2c]{font-size:36px;font-weight:700;margin:10px 0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.relationship-path[data-v-38a26c2c]{background:hsla(0,0%,100%,.2);padding:15px 20px;border-radius:var(--radius-lg);font-size:16px;margin:15px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3)}.calculation-info[data-v-38a26c2c]{margin-top:20px}.calculation-info small[data-v-38a26c2c]{opacity:.8;font-size:14px;font-weight:500}.related-suggestions[data-v-38a26c2c]{margin-top:30px}.related-suggestions h4[data-v-38a26c2c]{margin-bottom:20px;color:var(--text-1);font-size:18px;font-weight:600}.suggestion-tags[data-v-38a26c2c]{display:flex;flex-wrap:wrap;gap:12px}.suggestion-tag[data-v-38a26c2c]{background:linear-gradient(135deg,var(--surface-2) 0,var(--surface-3) 100%);padding:12px 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);border:1px solid rgba(102,126,234,.2);color:var(--text-2)}.suggestion-tag[data-v-38a26c2c]:hover{background:var(--brand-gradient);color:var(--text-inverse);transform:translateY(-2px);box-shadow:0 4px 15px rgba(102,126,234,.3)}@media (max-width:768px){.calculator-container[data-v-38a26c2c]{grid-template-columns:1fr;gap:30px}.tool-header h2[data-v-38a26c2c]{font-size:28px}.example-buttons[data-v-38a26c2c]{grid-template-columns:1fr}.relationship-calculator[data-v-38a26c2c]{padding:20px 15px}.input-section[data-v-38a26c2c],.result-section[data-v-38a26c2c]{padding:25px}}@media (max-width:480px){.tool-header h2[data-v-38a26c2c]{font-size:24px}.relation-title[data-v-38a26c2c]{font-size:28px}.gender-options[data-v-38a26c2c]{flex-direction:column;gap:15px}.mode-options[data-v-38a26c2c]{gap:15px}}