.suggestion-entry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:1.25rem auto;padding:1.15rem 1.25rem;border:1px solid rgba(67,151,255,.46);border-radius:16px;background:linear-gradient(120deg,rgba(24,96,174,.2),rgba(16,30,48,.75));box-shadow:0 8px 28px rgba(0,0,0,.12);color:var(--muted,#a8b0bf);font-size:.9rem}.suggestion-entry-copy{flex:1;min-width:min(100%,220px)}.suggestion-entry-copy p{margin:0 0 .3rem;color:var(--ink,#edf4ff);font-weight:800;font-size:1rem}.suggestion-entry-copy>span{display:block;line-height:1.6;font-size:.84rem}.suggestion-entry .suggestion-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;padding:.85rem 1.2rem;border:1px solid #5fb0ff;border-radius:11px;background:linear-gradient(130deg,#188bff,#326ff3);box-shadow:0 7px 22px rgba(24,139,255,.27);color:#fff;font-weight:800;font-size:.95rem;white-space:nowrap;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.suggestion-entry-button svg{width:20px;height:20px;flex-shrink:0}.suggestion-entry .suggestion-entry-button:hover{background:linear-gradient(130deg,#319cff,#467ffb);box-shadow:0 9px 27px rgba(24,139,255,.36);transform:translateY(-1px)}.suggestion-entry .suggestion-entry-button:focus-visible{outline:3px solid #a1d2ff;outline-offset:4px}
.product-suggestion-page .suggestion-main{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);width:min(calc(100% - 2rem),1180px);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0 4rem;overflow:visible;align-items:start}.suggestion-intro h1{font-size:clamp(2.4rem,4.6vw,4.25rem);max-width:520px}.suggestion-intro>p:not(.eyebrow){color:var(--muted);max-width:420px;margin:1.5rem 0}.suggestion-intro>.text-link{font-size:.88rem}.suggestion-form-card{background:var(--surface,#101620);border:1px solid var(--line,rgba(255,255,255,.13));border-radius:1.25rem;padding:clamp(1.2rem,3vw,2rem)}.suggestion-required-note{color:var(--muted);font-size:.8rem;margin:0 0 1.4rem}.suggestion-field{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;font-size:.9rem;font-weight:700;margin-top:1.3rem}.suggestion-field:first-of-type{margin-top:0}.suggestion-field>span{font-size:.8rem;color:var(--muted);font-weight:400}.suggestion-field input,.suggestion-field textarea{display:block;flex-basis:100%;width:100%;min-width:0;border:1px solid #3a4b63;border-radius:.65rem;padding:.8rem .9rem;background:#080f19;color:var(--ink,#edf4ff);font:400 1rem/1.5 "Manrope",sans-serif;margin-top:.25rem}.suggestion-field textarea{resize:vertical;min-height:145px}.suggestion-field input[type=file]{font-size:.83rem;padding:.7rem}.suggestion-field input[type=file]::file-selector-button{border:1px solid #476180;border-radius:.45rem;padding:.5rem .65rem;background:#17283f;color:#c9dfff;font:inherit;margin-right:.7rem;cursor:pointer}.suggestion-field input:focus-visible,.suggestion-field textarea:focus-visible,.suggestion-secondary:focus-visible,.suggestion-submit:focus-visible{outline:3px solid #8bc1ff;outline-offset:3px}.suggestion-field input:disabled,.suggestion-field textarea:disabled{opacity:.65}.suggestion-help{font-size:.78rem;color:var(--muted);margin:.45rem 0 0}.suggestion-help:empty{display:none}.suggestion-optional-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}.suggestion-optional-fields .suggestion-field{margin-top:0;align-content:start}.suggestion-image-preview{display:flex;align-items:start;gap:.8rem;flex-direction:column;margin-top:1rem}.suggestion-image-preview img{display:block;max-width:100%;width:220px;height:180px;object-fit:contain;background:#080f19;border:1px solid var(--line);border-radius:.65rem}.suggestion-secondary{border:1px solid #3b5577;border-radius:.6rem;background:transparent;color:#a8ceff;min-height:44px;padding:.6rem .9rem;font:700 .85rem/1.4 "Manrope",sans-serif;cursor:pointer}.suggestion-privacy-note{margin:1.5rem 0 1rem;padding-top:1.3rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);line-height:1.7}.suggestion-privacy-note a{color:var(--blue,#8ebeff);text-decoration:underline;text-underline-offset:3px}.suggestion-result{font-size:.9rem;color:#b9dbff;overflow-wrap:anywhere;margin:1rem 0;line-height:1.6}.suggestion-result:empty{display:none}.suggestion-result.is-error{color:#ffc08e}.suggestion-submit{width:100%;font:800 .95rem/1.5 "Manrope",sans-serif;cursor:pointer}.suggestion-submit:disabled,.suggestion-secondary:disabled{opacity:.55;cursor:wait;transform:none}.product-suggestion-page .suggestion-footer{display:flex;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line)}.suggestion-footer nav{flex-wrap:wrap}.product-suggestion-page [hidden]{display:none!important}
.suggestion-admin-panel>.suggestion-admin-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.suggestion-admin-panel .suggestion-admin-toolbar label{margin:0}.suggestion-admin-panel .suggestion-admin-secondary{background:transparent;border-color:#3b5577;color:#a8ceff}.suggestion-admin-panel .suggestion-admin-card{margin:16px 0;padding:18px;background:#0b1523}.suggestion-admin-card-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.suggestion-admin-card-heading h3{font-size:1rem;margin:0}.suggestion-admin-badge{font-size:.76rem;color:#b8daff;background:#132b46;border:1px solid #345579;border-radius:999px;padding:4px 10px}.suggestion-admin-panel .suggestion-admin-date{font-size:.8rem;color:#a7bad1;margin:.65rem 0}.suggestion-admin-description{white-space:pre-wrap;overflow-wrap:anywhere}.suggestion-admin-panel .suggestion-admin-contact{font-size:.85rem;grid-template-columns:minmax(80px,110px) 1fr}.suggestion-admin-photo{margin-top:1rem}.suggestion-admin-photo img{display:block;width:auto;max-width:100%;max-height:380px;object-fit:contain;border:1px solid #2c405a;border-radius:10px;background:#080f19}.suggestion-admin-panel .suggestion-admin-review{max-width:100%;margin-top:1rem;padding-top:.5rem;border-top:1px solid #2c405a}.suggestion-admin-panel .suggestion-admin-field{display:grid;gap:7px;font-size:.85rem;margin:14px 0}.suggestion-admin-panel .suggestion-admin-field textarea{width:100%;max-width:100%;min-height:100px;resize:vertical;font:inherit;padding:11px 13px;background:#0a1421;color:#edf4ff;border:1px solid #476180;border-radius:8px}.suggestion-admin-panel .suggestion-admin-field input{width:100%}.suggestion-admin-panel .suggestion-admin-field textarea:focus-visible{outline:3px solid #8bc1ff;outline-offset:3px}.suggestion-admin-feedback{color:#a9d0ff;overflow-wrap:anywhere;min-height:1.5em}.suggestion-admin-panel .suggestion-admin-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:1rem;font-size:.85rem}.suggestion-admin-panel [hidden]{display:none!important}
@media(max-width:780px){.product-suggestion-page .suggestion-main{grid-template-columns:1fr;gap:2rem}.suggestion-intro h1{max-width:620px}.suggestion-intro>p:not(.eyebrow){max-width:620px;margin:1rem 0}.product-suggestion-page .site-header{gap:1rem;flex-wrap:wrap;padding:.9rem 0}.product-suggestion-page .site-header nav{gap:1.2rem}.product-suggestion-page .site-header .brand{flex-basis:100%}.suggestion-entry{align-items:flex-start;gap:.6rem}}
@media(max-width:540px){.suggestion-optional-fields{grid-template-columns:1fr;gap:1.1rem}.suggestion-form-card{padding:1.1rem}.suggestion-entry .button{width:100%}.suggestion-admin-panel .suggestion-admin-card{padding:14px}.suggestion-admin-panel .suggestion-admin-contact{grid-template-columns:1fr}.suggestion-admin-panel .suggestion-admin-toolbar{align-items:stretch}.suggestion-admin-panel .suggestion-admin-toolbar label{width:100%}.suggestion-admin-panel .suggestion-admin-toolbar button{width:100%}.suggestion-admin-panel .suggestion-admin-card-heading{align-items:flex-start}.suggestion-admin-photo img{width:100%}}
@media(prefers-reduced-motion:reduce){.product-suggestion-page *{scroll-behavior:auto!important;transition:none!important}}

.suggestion-guidelines{margin:1.5rem 0;padding:1rem 1.1rem;border:1px solid rgba(67,151,255,.3);border-radius:12px;background:rgba(23,67,113,.15);font-size:.85rem;line-height:1.7;color:var(--muted,#a8b0bf)}.suggestion-guidelines p{margin:0 0 .5rem;color:var(--ink,#edf4ff);font-weight:800}.suggestion-guidelines ul{margin:0;padding-left:1.1rem}.suggestion-guidelines li+li{margin-top:.35rem}.suggestion-product-fields{min-width:0;padding:1.15rem;border:1px solid var(--line,rgba(255,255,255,.13));border-radius:12px;margin:1.3rem 0}.suggestion-product-fields legend{padding:0 .45rem;color:var(--ink,#edf4ff);font-weight:800;font-size:.9rem}.suggestion-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1rem}.suggestion-product-grid .suggestion-field{margin:0;align-content:start}.suggestion-product-grid .suggestion-field>span{font-size:.76rem}.suggestion-product-fields>.suggestion-field{margin-top:1.2rem}.suggestion-product-grid .suggestion-field:first-child{grid-column:1/-1}@media(max-width:540px){.suggestion-entry{padding:1rem;align-items:stretch;flex-direction:column}.suggestion-entry .suggestion-entry-button{width:100%;white-space:normal}.suggestion-product-grid{grid-template-columns:1fr}.suggestion-product-fields{padding:.9rem}}@media(prefers-reduced-motion:reduce){.suggestion-entry .suggestion-entry-button{transition:none;transform:none}}

.suggestion-guidelines h2{font-size:.92rem;line-height:1.4;margin:0 0 .6rem;font-weight:800;color:var(--ink,#edf4ff)}.suggestion-product-grid{margin-top:1rem}
