:root{--k7s-navy:#0d1832;--k7s-pink:#f12d8c;--k7s-blue:#62c7f3;--k7s-purple:#6f4bb8;--k7s-bg:#f6f7fb;--k7s-text:#121827}

/* Public feedback hub */
.k7s-feedback-hub,.k7s-survey-shell,.k7s-survey{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--k7s-text);box-sizing:border-box}
.k7s-feedback-hub{width:100%;max-width:1220px;margin:0 auto;padding:72px 24px 48px}
.k7s-feedback-heading{text-align:center;max-width:760px;margin:0 auto 34px;padding:0 16px}
.k7s-kicker{display:inline-block;font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.18em!important;color:var(--k7s-pink)!important;text-transform:uppercase}
.k7s-feedback-heading h2,.k7s-survey-top h2{font-family:inherit!important;font-size:clamp(32px,5vw,52px)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.03em!important;margin:9px 0 10px!important}
.k7s-feedback-heading h2{color:var(--k7s-navy)!important}
.k7s-feedback-heading p,.k7s-survey-top p{font-family:inherit!important;font-size:17px!important;line-height:1.55!important;margin:0!important}
.k7s-feedback-heading p{color:#596274!important}

.k7s-feedback-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%}
.k7s-feedback-card,.k7s-feedback-card:visited{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:34px!important;border-radius:24px!important;text-decoration:none!important;color:#fff!important;min-height:250px;box-sizing:border-box;box-shadow:0 16px 45px rgba(13,24,50,.14);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}
.k7s-feedback-card:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgba(13,24,50,.2);text-decoration:none!important;color:#fff!important}
.k7s-feedback-card.golf{background:linear-gradient(135deg,#141d47 0%,#6f4bb8 100%)}
.k7s-feedback-card.bowls{background:linear-gradient(135deg,#f12d8c 0%,#913eb1 100%)}
.k7s-feedback-card *{font-family:inherit!important;color:#fff!important}
.k7s-feedback-card-tag{font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.18em!important;opacity:.86;text-transform:uppercase}
.k7s-feedback-card h3{font-size:clamp(27px,3vw,35px)!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.02em!important;margin:17px 0 12px!important}
.k7s-feedback-card p{font-size:16px!important;line-height:1.55!important;margin:0!important;opacity:.93;max-width:570px}
.k7s-feedback-card-button{display:inline-flex!important;align-items:center;justify-content:center;margin-top:auto!important;padding-top:28px;font-size:16px!important;line-height:1!important;font-weight:900!important;letter-spacing:0!important}
.k7s-feedback-card-button:after{content:"";position:absolute}

/* Individual survey */
.k7s-survey-shell{width:100%;max-width:960px;margin:0 auto;padding:64px 24px 48px}
.k7s-survey-back,.k7s-survey-back:visited{display:inline-block;margin:0 0 14px;color:var(--k7s-navy)!important;text-decoration:none!important;font-weight:800!important;font-size:14px!important}
.k7s-survey-back:hover{color:var(--k7s-pink)!important}
.k7s-survey{max-width:900px;margin:0 auto;background:#fff;border-radius:28px;box-shadow:0 18px 55px rgba(12,24,50,.09);overflow:hidden}
.k7s-survey-top{padding:34px;background:var(--k7s-navy);color:#fff}
.k7s-survey-top h2{color:#fff!important}
.k7s-survey-top p{color:#d5dcee!important}
.k7s-progress{height:8px;background:rgba(255,255,255,.13);border-radius:10px;overflow:hidden;margin-top:20px}.k7s-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--k7s-pink),var(--k7s-blue));transition:.25s}
.k7s-survey-fields{padding:12px 32px}.k7s-question{padding:24px 0;border-bottom:1px solid #eceef4}.k7s-question-label{display:block;font-size:18px!important;line-height:1.35!important;font-weight:800!important;color:var(--k7s-navy)!important;margin-bottom:10px!important}.required{color:var(--k7s-pink)!important}.k7s-note{font-size:13px;color:#687186;margin:-4px 0 10px}.k7s-question input[type=text],.k7s-question textarea{width:100%!important;border:1px solid #d9deea!important;border-radius:14px!important;padding:14px!important;font-size:16px!important;line-height:1.4!important;box-sizing:border-box!important;background:#fff!important;color:#121827!important}.k7s-question textarea{min-height:110px;resize:vertical}.k7s-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.k7s-choice-grid label,.k7s-rating label{cursor:pointer}.k7s-choice-grid input,.k7s-rating input{position:absolute;opacity:0}.k7s-choice-grid span{display:block;padding:13px 14px;border:1px solid #dfe3ed;border-radius:13px;background:#fafbfe;color:#121827!important}.k7s-choice-grid input:checked+span{border-color:var(--k7s-pink);box-shadow:0 0 0 2px rgba(241,45,140,.14);background:#fff5fb}.k7s-rating{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.k7s-rating span{display:flex;align-items:center;justify-content:center;height:54px;border:1px solid #dde2ec;border-radius:14px;font-weight:900;font-size:18px;color:#121827!important;background:#fff}.k7s-rating input:checked+span{background:var(--k7s-navy)!important;border-color:var(--k7s-navy)!important;color:#fff!important}.k7s-rating-labels{display:flex;justify-content:space-between;font-size:12px;color:#737b8b;margin-top:7px}.k7s-survey-actions{padding:24px 32px 32px;display:flex;align-items:center;gap:16px}.k7s-submit{border:0!important;border-radius:14px!important;padding:15px 22px!important;background:var(--k7s-pink)!important;color:white!important;font-weight:900!important;font-size:16px!important;line-height:1.2!important;cursor:pointer!important}.k7s-submit:disabled{opacity:.65}.k7s-submit-status{color:#c62828}.k7s-thanks{padding:64px 32px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:220px!important;box-sizing:border-box!important}.k7s-thanks .k7s-kicker{display:block!important;margin:0!important;line-height:1.2!important}.k7s-thanks h2{font-size:42px!important;line-height:1.08!important;margin:0!important;color:var(--k7s-navy)!important}.k7s-thanks p{font-size:16px!important;line-height:1.5!important;margin:0!important;color:#4f5870!important;max-width:620px!important}

/* Admin */
.k7s-admin-wrap{max-width:1400px}.k7s-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.k7s-stat-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.k7s-stat-hero>div,.k7s-admin-card{background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:20px}.k7s-stat-hero span{display:block;color:#687186}.k7s-stat-hero strong{font-size:34px;display:block;margin-top:5px}.k7s-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.k7s-big-rating{font-size:36px;font-weight:900;color:var(--k7s-navy);margin-bottom:10px}.k7s-bars>div{display:grid;grid-template-columns:110px 1fr 48px;gap:8px;align-items:center;margin:8px 0}.k7s-bars:not(.choices)>div{grid-template-columns:25px 1fr 48px}.k7s-bars i{display:block;height:10px;border-radius:8px;background:#edf0f5;overflow:hidden}.k7s-bars b{display:block;height:100%;background:linear-gradient(90deg,var(--k7s-pink),var(--k7s-purple))}.k7s-bars em{font-style:normal;text-align:right;color:#687186}.k7s-comments{max-height:340px;overflow:auto}.k7s-comments blockquote{margin:0 0 10px;padding:12px 14px;border-left:4px solid var(--k7s-blue);background:#f7f9fc}

@media(max-width:900px){.k7s-feedback-hub{padding-top:54px}.k7s-feedback-card{min-height:230px}}
@media(max-width:700px){.k7s-feedback-hub{padding:42px 16px 30px}.k7s-feedback-heading{margin-bottom:24px}.k7s-feedback-cards,.k7s-admin-grid,.k7s-stat-hero{grid-template-columns:1fr}.k7s-feedback-card{min-height:220px;padding:26px!important}.k7s-choice-grid{grid-template-columns:1fr}.k7s-survey-shell{padding:38px 14px 30px}.k7s-survey{border-radius:20px}.k7s-survey-fields,.k7s-survey-top,.k7s-survey-actions{padding-left:20px;padding-right:20px}.k7s-bars.choices>div{grid-template-columns:90px 1fr 42px}}
.k7s-question.k7s-invalid{background:#fff7fa;border-radius:16px;padding-left:12px;padding-right:12px;margin-left:-12px;margin-right:-12px;box-shadow:inset 3px 0 0 var(--k7s-pink)}
.k7s-question.k7s-invalid .k7s-question-label{color:#b0004f!important}
.k7s-question input[type=email]{width:100%!important;border:1px solid #d9deea!important;border-radius:14px!important;padding:14px!important;font-size:16px!important;line-height:1.4!important;box-sizing:border-box!important;background:#fff!important;color:#121827!important}

/* v0.2.0 survey expansion */
.k7s-feedback-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.k7s-feedback-card.festival{background:linear-gradient(135deg,#0d1832 0%,#1484a8 100%)}
.k7s-feedback-card.vendors{background:linear-gradient(135deg,#12352d 0%,#2c8e70 100%)}
.k7s-feedback-card.sponsors{background:linear-gradient(135deg,#3c245f 0%,#f12d8c 100%)}
.k7s-section-heading{padding:30px 0 10px;border-bottom:3px solid var(--k7s-navy);margin-top:4px}
.k7s-section-heading span{display:block;font-size:23px!important;line-height:1.2!important;font-weight:900!important;color:var(--k7s-navy)!important;letter-spacing:-.02em!important}
.k7s-section-heading:first-child{padding-top:18px}
@media(max-width:1000px){.k7s-feedback-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.k7s-feedback-cards{grid-template-columns:1fr}.k7s-section-heading span{font-size:21px!important}}
