@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;700&display=swap";.main-nav[data-v-c2f9eb7b]{display:flex;align-items:center;justify-content:space-between;background-color:#fff;padding:0 20px;height:60px;box-shadow:0 2px 4px #0000001a;position:relative;z-index:10}.logo[data-v-c2f9eb7b]{font-size:1.5rem;font-weight:700;color:#4a90e2;text-decoration:none}.menu-wrapper[data-v-c2f9eb7b]{position:relative}.menu-button[data-v-c2f9eb7b]{background:none;border:none;font-size:1rem;font-weight:600;cursor:pointer;padding:8px;color:#333}.menu-button .arrow[data-v-c2f9eb7b]{display:inline-block;margin-left:6px;border:solid #333;border-width:0 1px 1px 0;padding:3px;transform:rotate(45deg);transition:transform .2s}.menu-button .arrow.open[data-v-c2f9eb7b]{transform:rotate(-135deg)}.dropdown-menu[data-v-c2f9eb7b]{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;color:#333;padding:20px;display:grid;grid-template-columns:repeat(4,auto);gap:20px;box-shadow:0 4px 8px #0000001a;border-radius:4px;min-width:600px}.dropdown-col[data-v-c2f9eb7b]{display:flex;flex-direction:column}.dropdown-link[data-v-c2f9eb7b]{margin-bottom:8px;color:#333;text-decoration:none;font-size:.95rem}.dropdown-link[data-v-c2f9eb7b]:hover{color:#4a90e2}.auth-wrapper[data-v-c2f9eb7b]{display:flex;align-items:center}.nav-link[data-v-c2f9eb7b]{margin-left:20px;font-size:.95rem;color:#333;text-decoration:none;background:none;border:none;cursor:pointer}.logout-button[data-v-c2f9eb7b]{color:#e74c3c}.menu-wrapper:focus-within .dropdown-menu[data-v-c2f9eb7b],.menu-wrapper:hover .dropdown-menu[data-v-c2f9eb7b]{display:grid}body[data-v-094bfc0f],html[data-v-094bfc0f]{height:100%;margin:0;font-family:Poppins,sans-serif;background:#f1f3f5;display:flex;justify-content:center;align-items:flex-start}.max-w-sm.mx-auto[data-v-094bfc0f]{width:320px;background:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;padding:1.5rem;display:flex;flex-direction:column;align-items:center;margin:10rem auto 2rem}h1[data-v-094bfc0f]{font-weight:700;font-size:1.75rem;color:#333;text-align:center;margin-bottom:1rem}.error[data-v-094bfc0f]{color:#e63946;font-weight:700;margin-bottom:.75rem;text-align:center}input[data-v-094bfc0f]{width:90%;padding:.6rem;margin-bottom:1rem;border:1px solid #ced4da;border-radius:8px;background:#fafafa;transition:border-color .2s ease,box-shadow .2s ease;font-weight:300}input[data-v-094bfc0f]:focus{outline:none;border-color:#5f27cd;box-shadow:0 0 8px #5f27cd4d}input[data-v-094bfc0f]::-moz-placeholder{color:#adb5bd}input[data-v-094bfc0f]::placeholder{color:#adb5bd}button[data-v-094bfc0f]{width:90%;padding:.75rem;border:none;border-radius:8px;background:linear-gradient(45deg,#5f27cd,#10ac84);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-weight:700}button[data-v-094bfc0f]:hover{transform:scale(1.03);box-shadow:0 4px 12px #5f27cd4d}body[data-v-4f3eaf39],html[data-v-4f3eaf39]{height:100%;margin:0;font-family:Poppins,sans-serif;background:#f1f3f5;display:flex;justify-content:center;align-items:flex-start}.max-w-md.mx-auto[data-v-4f3eaf39]{width:400px;background:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;padding:2rem;display:flex;flex-direction:column;align-items:center;margin:10rem auto 2rem}h1[data-v-4f3eaf39]{font-weight:700;font-size:1.75rem;color:#333;text-align:center;margin-bottom:1rem}form[data-v-4f3eaf39]{width:100%;display:flex;flex-direction:column;align-items:center}label[data-v-4f3eaf39]{align-self:flex-start;margin-left:5%;margin-bottom:.25rem;font-weight:700;color:#555}input[data-v-4f3eaf39],select[data-v-4f3eaf39]{width:90%;padding:.6rem;margin-bottom:1rem;border:1px solid #ced4da;border-radius:8px;background:#fafafa;transition:border-color .2s ease,box-shadow .2s ease;font-weight:300;font-size:1rem}input[data-v-4f3eaf39]:focus,select[data-v-4f3eaf39]:focus{outline:none;border-color:#5f27cd;box-shadow:0 0 8px #5f27cd4d}button[data-v-4f3eaf39]{width:90%;padding:.75rem;border:none;border-radius:8px;background:linear-gradient(45deg,#5f27cd,#10ac84);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-weight:700;font-size:1rem}button[data-v-4f3eaf39]:hover{transform:scale(1.03);box-shadow:0 4px 12px #5f27cd4d}.error[data-v-4f3eaf39]{color:#e63946;font-weight:700;margin-top:1rem;text-align:center}.chart-wrapper[data-v-bac09318]{background:#f9f9f9;border:1px solid #ccc;padding:16px;margin-bottom:24px;border-radius:12px;max-width:700px;margin-left:auto;margin-right:auto;height:350px;overflow:hidden}canvas[data-v-bac09318]{display:block;max-height:300px;width:100%}.kpi-card[data-v-7ca7c17e]{background:#f9f9f9;border:1px solid #ddd;padding:1rem;border-radius:8px;width:200px;text-align:center}.label[data-v-7ca7c17e]{font-size:.9rem;color:#666}.value[data-v-7ca7c17e]{font-size:1.4rem;font-weight:700}.change.up[data-v-7ca7c17e]{color:green}.change.down[data-v-7ca7c17e]{color:red}.goal-box[data-v-820cb91f]{background:#fff9e6;border:1px solid #f0d98a;padding:1rem;border-radius:10px;max-width:700px;margin:0 auto 2rem}.goal-box[data-v-99822978]{background:#f0f8ff;border:1px solid #cce;padding:1rem;border-radius:10px;max-width:700px;margin:2rem auto}.bar-container[data-v-99822978]{background:#eee;height:16px;border-radius:8px;overflow:hidden}.bar-fill[data-v-99822978]{background:#3b82f6;height:100%;transition:width .3s ease}.ideas-container[data-v-1f7ef9b6]{max-width:800px;margin:2rem auto;padding:1rem;font-family:sans-serif}.form-group[data-v-1f7ef9b6]{display:flex;gap:.5rem;margin-bottom:1rem}.form-group input[data-v-1f7ef9b6],.form-group select[data-v-1f7ef9b6]{flex:1;padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.form-group button[data-v-1f7ef9b6]{padding:.5rem 1rem;font-size:1rem;border:none;border-radius:4px;cursor:pointer;background:#007bff;color:#fff}.form-group button[data-v-1f7ef9b6]:hover{background:#0056b3}.loading[data-v-1f7ef9b6]{font-style:italic}.error[data-v-1f7ef9b6]{color:#c00;margin-bottom:1rem}.seed-section[data-v-1f7ef9b6]{margin-bottom:2rem;padding:1rem;border:2px solid #007bff;border-radius:4px;background:#f0f8ff}.separator[data-v-1f7ef9b6]{border:none;border-top:2px dashed #007bff;margin:2rem 0}.suggestions-section h3[data-v-1f7ef9b6]{margin-bottom:1rem}.ideas-list[data-v-1f7ef9b6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.idea-card[data-v-1f7ef9b6]{border:1px solid #ddd;border-radius:4px;padding:.75rem;background:#fafafa}.idea-card h3[data-v-1f7ef9b6]{margin-top:0}.idea-card p[data-v-1f7ef9b6]{margin:.25rem 0;font-size:.95rem}.competitor-analysis[data-v-0afe1748]{max-width:800px;margin:2rem auto;padding:1rem}.form[data-v-0afe1748]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.form-group[data-v-0afe1748]{display:flex;flex-direction:column}.form-group label[data-v-0afe1748]{margin-bottom:.5rem;font-weight:600}.form-group input[data-v-0afe1748]{padding:.5rem;border:1px solid #ccc;border-radius:4px}button[data-v-0afe1748]{grid-column:span 2;padding:.75rem;background:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer}button[data-v-0afe1748]:hover{background:#369f6e}.results table[data-v-0afe1748]{width:100%;border-collapse:collapse}.results th[data-v-0afe1748],.results td[data-v-0afe1748]{padding:.75rem;border:1px solid #ddd;text-align:left}.no-data[data-v-0afe1748]{color:#999;font-style:italic}.error[data-v-0afe1748]{color:#c0392b;font-weight:700;margin-top:1rem}.whitespace-pre-wrap[data-v-efd1209f]{white-space:pre-wrap}.flex-1[data-v-efd1209f]::-webkit-scrollbar{width:6px}.flex-1[data-v-efd1209f]::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.calendar{display:grid;grid-template-columns:80px repeat(7,1fr);grid-auto-rows:28px}.header-cell{font-weight:700;background:#f3f4f6;padding:6px;border:1px solid #ccc;text-align:center}.time-cell{border:1px solid #ccc;text-align:right;padding-right:6px;font-size:12px;background:#f9fafb}.slot{border:1px solid #e5e7eb;position:relative;height:28px}.event{position:absolute;left:2px;right:2px;background:#60a5fa;color:#fff;padding:2px 4px;border-radius:4px;font-size:12px;z-index:10}.all-day{background:#facc15;color:#000}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;width:320px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:999}.input,.textarea,select{width:100%;padding:6px;margin-bottom:10px;border:1px solid #ccc;border-radius:4px}.textarea{min-height:60px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn-primary{background:#2563eb;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer}.btn-cancel{background:transparent;color:#666;border:none;padding:8px 12px;cursor:pointer}.persona-form{background:#f9f9f9;padding:16px;border-radius:8px;max-width:500px;margin-bottom:24px}.persona-form input,.persona-form textarea{display:block;width:100%;margin:8px 0;padding:6px;border:1px solid #ccc;border-radius:4px}.persona-form button{background:#2563eb;color:#fff;border:none;padding:8px 16px;margin-top:8px;border-radius:4px;cursor:pointer}.journey-wrapper[data-v-fc1a7242]{padding:20px}.journey-lane[data-v-fc1a7242]{margin-bottom:40px;background:#f9f9f9;padding:16px;border-radius:8px;box-shadow:0 0 4px #00000014}.journey-columns[data-v-fc1a7242]{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px}.journey-column[data-v-fc1a7242]{flex:0 0 220px;background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px;min-height:200px}.journey-column h3[data-v-fc1a7242]{margin-top:0;font-size:16px;border-bottom:1px solid #eee;padding-bottom:6px}.touchpoint-card[data-v-fc1a7242]{background:#e0f2fe;border:1px solid #90cdf4;padding:8px;border-radius:4px;margin-bottom:8px;font-size:14px}.add-btn[data-v-fc1a7242]{background:transparent;color:#2563eb;border:none;cursor:pointer;font-size:14px;margin-top:4px}.touchpoint-actions[data-v-fc1a7242]{display:flex;gap:4px;margin-top:4px}.touchpoint-actions button[data-v-fc1a7242]{background:none;border:none;cursor:pointer;font-size:14px}.modal-overlay[data-v-fc1a7242]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center}.modal[data-v-fc1a7242]{background:#fff;padding:20px;border-radius:8px;width:320px;box-shadow:0 4px 16px #0003}.modal input[data-v-fc1a7242]{width:100%;padding:8px;margin-top:10px;border:1px solid #ccc;border-radius:4px}.actions[data-v-fc1a7242]{margin-top:12px;display:flex;justify-content:space-between;gap:8px}.journey-container{padding:24px;max-width:900px;margin:0 auto}.journey-list{display:flex;flex-direction:column;gap:16px}.journey-card{border:1px solid #ccc;padding:16px;border-radius:6px;background:#f9f9f9}.touchpoint-input{margin-top:20px;border-top:1px dashed #ccc;padding-top:10px}.touchpoint-row{display:flex;gap:10px;margin-bottom:8px}input,textarea,select,button{width:100%;padding:8px;margin:6px 0;font-size:14px;box-sizing:border-box}.btn[data-v-a2262f1c]{background-color:#2b6cb0;color:#fff;padding:.5rem 1rem;border:none;border-radius:.25rem}.btn-secondary[data-v-a2262f1c]{background-color:#4a5568;color:#fff;padding:.4rem .8rem;border:none;border-radius:.25rem}.badge[data-v-297189fc]{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.badge-green[data-v-297189fc]{background-color:#48bb78;color:#fff}.badge-red[data-v-297189fc]{background-color:#f56565;color:#fff}.btn[data-v-f5a49eef]{background-color:#2b6cb0;color:#fff;padding:.5rem 1rem;border:none;border-radius:.25rem}.btn-secondary[data-v-f5a49eef]{background-color:#4a5568;color:#fff;padding:.4rem .8rem;border:none;border-radius:.25rem}.landing-container[data-v-e94592da]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;text-align:center;background:linear-gradient(135deg,#4a90e2,#9013fe);color:#fff}.landing-container h1[data-v-e94592da]{font-size:3rem;margin:0 0 20px}.landing-container p[data-v-e94592da]{font-size:1.25rem;margin:0 0 30px;max-width:600px;line-height:1.4}.landing-container button[data-v-e94592da]{background-color:#fff;color:#4a90e2;border:none;padding:12px 24px;font-size:1rem;font-weight:700;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.landing-container button[data-v-e94592da]:hover{background-color:#f0f0f0}.analysis-page{font-family:Arial,sans-serif;max-width:800px;margin:40px auto;padding:0 20px;color:#333}.headline{font-size:2rem;margin-bottom:1rem;color:#222}.summary-section{background:#fafafa;padding:20px;border-radius:6px;line-height:1.6;margin-bottom:30px}.metrics-section{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.metrics-group{flex:1;min-width:300px}.metrics-group h2{font-size:1.25rem;margin-bottom:10px}.metrics-grid{display:flex;flex-wrap:wrap;gap:10px}.metric-box{flex:1 1 calc(50% - 10px);background:#fff;border-radius:4px;padding:12px;text-align:center;box-shadow:0 1px 4px #0000001a}.metric-box.top{border-top:3px solid #4caf50}.metric-box.poor{border-top:3px solid #e53935}.metric-label{display:block;font-weight:700;margin-bottom:6px}.metric-value{font-size:1.2rem;color:#555}.loading,.error{font-size:1rem;margin:20px 0}.error{color:#c00}.continue-btn{display:inline-block;margin-top:20px;padding:12px 24px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.continue-btn:hover{background-color:#0056b3}/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.table{display:table}.h-auto{height:auto}.h-full{height:100%}.w-full{width:100%}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-grow{flex-grow:1}.table-auto{table-layout:auto}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.overflow-auto{overflow:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.whitespace-pre-wrap{white-space:pre-wrap}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.disabled\:opacity-50:disabled{opacity:.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.marketmate-dashboard-container{max-width:900px;margin:40px auto;padding:24px;background:#f9fafb;border-radius:24px;box-shadow:0 6px 32px #3c3c3c17,0 1.5px 4px #3c3c3c0f;font-family:Inter,Arial,Helvetica,sans-serif}.dashboard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:32px;gap:24px}.dashboard-title{font-size:2.3rem;font-weight:700;margin-bottom:4px}.dashboard-subtitle{color:#64748b;font-size:1.1rem}.dashboard-site-select{display:flex;gap:10px;align-items:center}.dashboard-site-select select{padding:6px 18px;border:1px solid #d1d5db;border-radius:7px;font-size:1rem;outline:none}.dashboard-site-select .add-btn{margin-left:6px;background:#16a34a;color:#fff;padding:7px 18px;border-radius:8px;text-decoration:none;font-weight:600;transition:background .14s}.dashboard-site-select .add-btn:hover{background:#166534}.dash-cards{display:grid;grid-template-columns:repeat(1,1fr);gap:18px;margin-bottom:34px}@media (min-width: 900px){.dash-cards{grid-template-columns:repeat(4,1fr)}}.dash-card{background:#fff;border-radius:18px;box-shadow:0 2px 8px #223c5017;padding:22px 14px;display:flex;flex-direction:column;align-items:center;min-height:120px;text-align:center}.dash-card .card-label{font-size:1rem;color:#6b7280;margin-bottom:7px}.dash-card .card-value{font-size:2rem;font-weight:700;margin-bottom:2px}.dash-card .card-sub{font-size:.95rem;color:#9ca3af}.dash-card .card-value.green{color:#16a34a}.dash-card .card-value.blue{color:#2563eb}.dash-card .card-value.yellow{color:#d97706}.dash-card .card-value.red{color:#dc2626}.dash-lists{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 800px){.dash-lists{grid-template-columns:1fr 1fr}}.dash-list-block{background:#fff;border-radius:18px;box-shadow:0 2px 8px #223c5017;padding:22px 16px}.dash-list-block h2{font-size:1.2rem;font-weight:600;margin-bottom:10px}.dash-list-block .block-action-btn{float:right;margin-left:8px;padding:6px 16px;background:#2563eb;color:#fff;border-radius:7px;text-decoration:none;font-weight:500;font-size:.96rem;border:none;cursor:pointer;transition:background .13s}.dash-list-block .block-action-btn:hover{background:#1d4ed8}.dash-list-block ul{list-style:none;margin:0;padding:0}.dash-list-block li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb;font-size:1rem}.dash-list-block li:last-child{border-bottom:none}.dash-list-block .empty{color:#94a3b8;font-style:italic;padding:8px 0}@media (max-width: 600px){.marketmate-dashboard-container{padding:9px}.dash-card,.dash-list-block{padding:13px 6px}}.ki-widget{background:#fafaff;border-radius:18px;box-shadow:0 2px 18px #0002;padding:24px 22px 18px;margin-top:32px;margin-bottom:24px;min-height:120px}.ki-widget-title{font-size:1.1rem;font-weight:600;margin-bottom:16px;color:#6718c3;letter-spacing:.5px}.ki-widget-loading{color:#777;margin-bottom:16px;font-size:1rem}.ki-widget-recommendation{color:#14532d;background:#d1fae5;border:1px solid #bbf7d0;border-radius:10px;padding:14px;margin-bottom:16px;font-family:Fira Mono,monospace;font-size:1rem;white-space:pre-wrap;line-height:1.6}.ki-widget-btn{background:#6718c3;color:#fff;border:none;border-radius:8px;padding:9px 20px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .2s;margin-top:6px}.ki-widget-btn:hover:not(:disabled){background:#532092}.ki-widget-btn:disabled{background:#cfcaf4;cursor:not-allowed}.seo-generator-wrapper{max-width:1100px;margin:30px auto 0;padding:20px}.headline{font-size:2.4rem;font-weight:700;margin-bottom:28px;text-align:center}.card-row{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.card{background:#fff;border-radius:22px;box-shadow:0 6px 40px #3c3c3c14;padding:32px 28px 28px;flex:1 1 360px;min-width:330px;max-width:470px;display:flex;flex-direction:column;margin-bottom:16px}.card h2{font-size:1.4rem;margin-bottom:16px}.input{width:100%;padding:9px 13px;margin-bottom:12px;border-radius:8px;border:1px solid #dedede;font-size:1rem;background:#fafafd}.btn{background:#6250ea;color:#fff;font-weight:600;border:none;border-radius:7px;padding:9px 18px;margin-top:7px;cursor:pointer;transition:background .2s}.btn:hover{background:#463ac7}.info{color:#999;font-size:1.1em;margin:8px 0}.error{color:#d7263d;margin:9px 0}.result{background:#f6fafd;padding:14px;border-radius:8px;border:1px solid #e8ebef;margin-top:10px;color:#233;font-size:1.04em}.seo-detail-container{max-width:1200px;margin:36px auto 0;padding:32px 16px}.seo-detail-headline{font-size:2.1em;font-weight:700;color:#1c2940;margin-bottom:28px}.seo-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin-bottom:36px}.seo-card{background:#fff;border-radius:18px;box-shadow:0 4px 20px #e2e8f0;padding:20px 18px;display:flex;flex-direction:column;align-items:flex-start;min-height:145px;transition:box-shadow .2s}.seo-card:hover{box-shadow:0 8px 32px #a0aec040}.seo-card-title{font-size:1.1em;font-weight:600;color:#353535;margin-bottom:5px}.seo-card-value{font-size:1.06em;margin-bottom:8px;word-break:break-word;color:#2a2a2a;min-height:36px}.seo-card-ampel{margin-top:auto;font-size:.97em}.ampel{font-weight:700;margin-right:6px;padding:4px 13px;border-radius:12px;font-size:1.07em;border:1.2px solid #e0e0e0;vertical-align:middle}.ampel.gruen{background:#e2ffe2;color:#238b23;border:1px solid #b0e6b0}.ampel.gelb{background:#fffbd3;color:#a69300;border:1px solid #ffe07a}.ampel.rot{background:#ffd6d6;color:#bb2b2b;border:1px solid #ffb3b3}.seo-detail-datum{color:#666;margin-top:10px;font-size:1em}
