:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-color: #e1e1e1;--text-muted: #888;--background-start: #111317;--background-end: #1c1f26;--card-background: rgba(32, 36, 45, .6);--border-color: #303642;--code-bg: #191c23;--shadow-color: rgba(0, 0, 0, .2);--aesthetic-track-color: #4a4a4a;--primary-hue: 210;--error-hue: 354;--primary-color: hsl(var(--primary-hue), 95%, 60%);--primary-hover: hsl(var(--primary-hue), 95%, 55%);--success-color: hsl(145, 60%, 45%);--warning-color: hsl(45, 95%, 55%);--error-color: hsl(var(--error-hue), 85%, 60%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:linear-gradient(135deg,var(--background-start),var(--background-end));color:var(--text-color);line-height:1.6;padding:2rem 1rem;min-height:100vh}#root{max-width:800px;margin:0 auto}.container{display:flex;flex-direction:column;gap:2rem}main{display:flex;flex-direction:column;gap:2rem}header{text-align:center;position:relative}header h1{font-size:2.5rem;font-weight:700;color:var(--text-color)}header h1 a{color:inherit;text-decoration:none}header p{font-size:1.1rem;color:var(--text-muted);margin-top:.5rem;max-width:600px;margin-left:auto;margin-right:auto}.input-section{background:var(--card-background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:2rem;border-radius:16px;box-shadow:0 8px 32px var(--shadow-color);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.5rem}.inputs-container{display:flex;gap:1.5rem;flex-wrap:wrap}.input-group{flex:1;min-width:250px;display:flex;flex-direction:column;gap:.5rem}.input-group label{font-weight:500;font-size:.9rem;color:var(--text-muted);padding-left:.25rem}.input-group input,button,select{width:100%;padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:var(--font-family);background-color:var(--card-background);color:var(--text-color);transition:border-color .2s,box-shadow .2s}.input-group input:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px hsla(var(--primary-hue),95%,60%,.15)}.input-group input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--background-start) inset!important;-webkit-text-fill-color:var(--text-color)!important}button{border:none;background-color:var(--primary-color);color:#fff;font-weight:500;cursor:pointer;transition:background-color .2s,transform .2s}button:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px)}button:disabled{background-color:hsla(var(--primary-hue),95%,60%,.5);cursor:not-allowed}.homepage-share-section{background:var(--card-background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.5rem;border-radius:16px;box-shadow:0 8px 32px var(--shadow-color);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.homepage-share-section h4{font-weight:500;color:var(--text-muted);font-size:1rem;text-align:center}.results-section{margin-top:1rem}.loader-container,.error-container{background:var(--card-background);padding:3rem 2rem;border-radius:12px;text-align:center;border:1px solid var(--border-color)}.loader{width:48px;height:48px;border:5px solid var(--primary-color);border-bottom-color:transparent;border-radius:50%;display:inline-block;animation:rotation 1s linear infinite;margin-bottom:1rem}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container{color:var(--error-color);background-color:hsla(var(--error-hue),85%,60%,.1);border-color:hsla(var(--error-hue),85%,60%,.3)}.results-display{display:flex;flex-direction:column;gap:1.5rem}.score-summary{background:var(--card-background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:2rem;border-radius:16px;box-shadow:0 8px 32px var(--shadow-color);border:1px solid var(--border-color);text-align:center}.score-summary h2{margin-bottom:1.5rem;color:var(--text-color)}.score-circle-container{display:flex;justify-content:center;position:relative;width:150px;height:150px;margin:0 auto}.score-circle-svg{width:100%;height:100%}.score-circle-track{fill:none;stroke:var(--aesthetic-track-color);stroke-width:12}.score-circle-progress{fill:none;stroke-width:12;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .8s ease-out}.score-text-svg{font-size:2.75rem;font-weight:700;text-anchor:middle;dominant-baseline:central}.report-card,.gpt-likelihood-summary,.report-actions{background:var(--card-background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.5rem;border-radius:16px;box-shadow:0 8px 32px var(--shadow-color);border:1px solid var(--border-color)}.card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1rem}.card-header h3{font-size:1.25rem}.card-score{font-size:1.25rem;font-weight:700}.report-card .card-summary{margin-bottom:1rem;color:var(--text-muted)}.report-card h4{margin-bottom:.75rem;font-weight:500}.report-card ul{list-style-type:none;display:flex;flex-direction:column;gap:.75rem}.report-card li{padding-left:1.75rem;position:relative;line-height:1.5}.report-card li:before{position:absolute;left:0;top:.1em;font-weight:700}.report-card li.status-positive:before{content:"✅"}.report-card li.status-negative:before{content:"❌"}.report-card li.status-warning:before{content:"⚠️"}.report-card li.indented{padding-left:3rem;font-size:.95rem;color:var(--text-muted)}.report-card li.indented:before{content:""}.report-card li strong{font-weight:600;color:var(--text-color)}.report-card li.code-block-item{padding:0;list-style:none}.report-card li.code-block-item:before{content:none}.report-card pre{background-color:var(--code-bg);padding:1rem;border-radius:8px;overflow-x:auto;border:1px solid var(--border-color);margin-top:.5rem}.report-card code{font-family:SF Mono,Menlo,Monaco,monospace;font-size:.9em;color:var(--text-color);white-space:pre-wrap}.schema-link{font-size:.9rem;color:var(--primary-color);text-decoration:none;display:inline-block;margin-top:.75rem}.schema-link:hover{text-decoration:underline}.report-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;align-items:flex-start}.action-group{display:flex;flex-direction:column;gap:.75rem;flex-grow:1;min-width:200px}.action-group h4{font-weight:500;color:var(--text-muted);font-size:1rem;margin-bottom:.25rem}.button-group{display:flex;flex-wrap:wrap;gap:.75rem}.export-group{max-width:250px}.button-group button,.button-group a{padding:.5rem 1rem;font-size:.9rem;border-radius:6px;text-decoration:none;text-align:center;border:1px solid var(--border-color);background-color:transparent;color:var(--text-color);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.button-group button:hover,.button-group a:hover{background-color:var(--border-color);border-color:var(--text-color);transform:translateY(-2px)}.social-buttons-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.social-button,.copy-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background-color:transparent;border-radius:8px;color:#fff;transition:all .2s ease-in-out;cursor:pointer;position:relative}.social-button svg,.copy-button svg{width:24px;height:24px;transition:opacity .2s ease-in-out}.social-button:hover,.copy-button:hover{transform:translateY(-3px);filter:brightness(1.1)}.copy-button{background-color:var(--text-muted)}.copy-button:hover{background-color:var(--text-color)}.copy-tooltip{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:#222;color:#fff;padding:5px 10px;border-radius:6px;font-size:.8rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;z-index:10}.copy-button:hover .copy-tooltip{opacity:1;visibility:visible}.social-button[data-platform=facebook]{background-color:#1877f2}.social-button[data-platform=twitter]{background-color:#14171a}.social-button[data-platform=linkedin]{background-color:#0a66c2}.social-button[data-platform=whatsapp]{background-color:#25d366}.social-button[data-platform=telegram]{background-color:#08c}.social-button[data-platform=reddit]{background-color:#ff4500}.social-button[data-platform=tumblr]{background-color:#36465d}.gpt-likelihood-summary{text-align:center;border-left:5px solid var(--primary-color)}.gpt-likelihood-summary h3{margin-bottom:1rem;font-size:1.25rem}.likelihood-level{font-size:1.5rem;font-weight:700;padding:.5rem 1rem;border-radius:8px;display:inline-block;color:#fff;margin-bottom:1rem}.level-very-high{background-color:var(--success-color)}.level-high{background-color:#1c93ba}.level-medium{background-color:var(--warning-color);color:#333}.level-low{background-color:var(--error-color)}.gpt-likelihood-summary p{font-size:1rem;color:var(--text-muted)}.faq-section{margin:3rem auto 0;max-width:720px}.faq-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.faq-accordion{background:var(--card-background);border-radius:12px;padding:.5rem;color:var(--text-color);box-shadow:0 8px 32px var(--shadow-color)}.faq-item:not(:last-child){border-bottom:1px solid var(--border-color)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem;font-size:1.1rem;font-weight:500;text-align:left;background:none;border:none;color:var(--text-color);cursor:pointer}.faq-chevron{transition:transform .3s ease}.faq-question[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease-in-out}.faq-question[aria-expanded=true]+.faq-answer{max-height:15rem}.faq-answer p{padding:0 1.25rem 1.25rem;color:var(--text-muted);line-height:1.6}.static-page{background:var(--card-background);padding:2rem;border-radius:16px;border:1px solid var(--border-color)}.static-page h2{margin-bottom:1rem;font-size:1.75rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.static-page p{margin-bottom:1rem;line-height:1.7;color:var(--text-muted)}footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.footer-links{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--primary-color);text-decoration:underline}.footer-links span{color:var(--text-muted)}.footer-bottom p{font-size:.85rem;color:var(--text-muted)}.mode-switcher{display:flex;justify-content:center;margin-bottom:1.5rem;background-color:var(--background-start);border-radius:8px;padding:4px;transition:background-color .3s}.mode-switcher button{flex:1;padding:.6rem 1rem;border:none;background-color:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .2s,color .2s;border-radius:6px}.mode-switcher button.active{background-color:var(--card-background);color:var(--text-color);font-weight:500}.competitor-inputs{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.history-card{background:var(--card-background);padding:1.5rem;border-radius:16px;border:1px solid var(--border-color)}.history-card h3{margin-bottom:1rem;font-size:1.1rem;text-align:center;color:var(--text-muted)}.history-card ul{list-style-type:none;display:flex;flex-direction:column;gap:.75rem}.history-card li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.9rem}.history-card li:last-child{border-bottom:none}.history-card li span:first-child{color:var(--text-muted)}.comparison-table-card{background:var(--card-background);padding:1.5rem;border-radius:16px;border:1px solid var(--border-color)}.comparison-table-card h2{text-align:center;margin-bottom:1.5rem}.table-wrapper{overflow-x:auto}.comparison-table-card table{width:100%;border-collapse:collapse}.comparison-table-card th,.comparison-table-card td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.comparison-table-card th{font-weight:600;color:var(--text-muted);white-space:nowrap}.comparison-table-card tbody tr:last-child td{border-bottom:none}.comparison-table-card td{font-weight:500;min-width:120px}.competitor-report-section{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-color)}.competitor-report-section h3{text-align:center;margin-bottom:1.5rem;color:var(--text-color);font-size:1.5rem}.schema-generator-item{padding:0!important;list-style:none!important}.schema-generator-item:before{content:none!important}.schema-generator{margin-top:1rem}.schema-controls{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.schema-controls label{font-size:.9rem;color:var(--text-muted)}.schema-controls select{padding:.4rem .8rem;flex-grow:1;max-width:200px}.action-group.share-group{flex-grow:2;align-items:center}.action-group.share-group .social-buttons-grid{justify-content:center;width:100%}.printable-url,.printable-footer{display:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important}body{padding:1rem;background:linear-gradient(135deg,var(--background-start),var(--background-end))!important;font-size:10pt}.container,.results-display{display:block!important;gap:0!important;margin:0!important;padding:0!important}#root{max-width:100%!important}header,.input-section,.report-actions,footer,.schema-controls,.schema-link,.faq-section,.homepage-share-section,.history-card,.mode-switcher,.comparison-table-card{display:none!important}.report-card,.score-summary,.gpt-likelihood-summary{background:var(--card-background)!important;border:1px solid var(--border-color)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;page-break-inside:avoid!important;margin-bottom:1.5rem!important;border-radius:16px;padding:1.5rem}.results-display>*:last-child{margin-bottom:0!important}*{color:var(--text-color)!important}.score-text-svg,.card-score,.likelihood-level{fill:inherit!important;color:inherit!important}.report-card li:before{-webkit-print-color-adjust:exact!important;color-adjust:exact!important}pre,code{background-color:var(--code-bg)!important;border:1px solid var(--border-color)!important;white-space:pre-wrap!important;word-break:break-all!important}.printable-url,.printable-footer{display:block!important;text-align:center;color:var(--text-muted)!important}.printable-url{margin-bottom:1.5rem;font-size:1.1rem;word-break:break-all}.printable-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);font-size:.9rem}a{text-decoration:none}}@media(max-width:600px){body{padding:1rem}header h1{font-size:2rem}.inputs-container{flex-direction:column;gap:1rem}.input-section,.report-card,.score-summary,.static-page{padding:1.5rem}.report-actions{flex-direction:column}}
