/* ================================================================
 * TSV ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Geri Bildirim Formu (humanize tasarÃƒâ€žÃ‚Â±m)
 *
 * Renk paleti (insan eli deÃƒâ€žÃ…Â¸miÃƒâ€¦Ã…Â¸ gibi, gradient/glass yok, sÃƒâ€žÃ‚Â±cak):
 *   --fb-paper     #f6f1e7  (krem kÃƒÆ’Ã‚Â¢Ãƒâ€žÃ…Â¸Ãƒâ€žÃ‚Â±t)
 *   --fb-ink       #1f1a17  (mÃƒÆ’Ã‚Â¼rekkep)
 *   --fb-muted     #7a6f63  (soluk kahve)
 *   --fb-rule      #e7dfd2  (kÃƒÆ’Ã‚Â¢Ãƒâ€žÃ…Â¸Ãƒâ€žÃ‚Â±t ÃƒÆ’Ã‚Â§izgisi)
 *   --fb-accent    #c25b3f  (terakota)
 *   --fb-deep      #8b3a2a  (koyu terakota)
 *   --fb-warm      #b88a2c  (hardal)
 *   --fb-cool      #3d6390  (lacivert)
 *   --fb-leaf      #5c7a3a  (zeytin yeÃƒâ€¦Ã…Â¸ili)
 *
 * Tipografi: serif baÃƒâ€¦Ã…Â¸lÃƒâ€žÃ‚Â±klar (Lora), sans body (Inter).
 * El yazÃƒâ€žÃ‚Â±sÃƒâ€žÃ‚Â± vurgu: Caveat (tek baÃƒâ€¦Ã…Â¸lÃƒâ€žÃ‚Â±klarda).
 * ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,500;0,600;0,700;1,500&display=swap');

/* ==== TOKENS ==== */
:root {
    --fb-paper:  #f6f1e7;
    --fb-paper-2:#efe7d6;
    --fb-ink:    #1f1a17;
    --fb-muted:  #7a6f63;
    --fb-rule:   #e7dfd2;
    --fb-accent: #15355c;
    --fb-deep:   #8b3a2a;
    --fb-warm:   #b88a2c;
    --fb-cool:   #3d6390;
    --fb-leaf:   #5c7a3a;
    --fb-font:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --fb-serif: Montserrat;
    --fb-hand: montserrat;
    --fb-radius: 4px;          /* kÃƒÆ’Ã‚Â¼ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¼k ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â kÃƒÆ’Ã‚Â¢Ãƒâ€žÃ…Â¸Ãƒâ€žÃ‚Â±t form hissi */
    --fb-shadow: 0 1px 0 rgba(31,26,23,.04);
    --fb-ease: cubic-bezier(.2,.6,.2,1);
}

/* ==== GENEL ==== */
.fb-shell {
    border-radius: 10px;
    font-family: var(--fb-font);
    color: var(--fb-ink);
    max-width: 760px;
    margin: 32px auto 96px;
    line-height: 1.55;
    font-size: 15px;
    box-sizing: border-box;
    background: #fff;
    padding: 15px 24px;
}
.fb-shell *,
.fb-shell *::before,
.fb-shell *::after { box-sizing: border-box; }

/* Modal alt modunda sÃƒâ€žÃ‚Â±kÃƒâ€žÃ‚Â± */
.fb-shell--modal {
    max-width: none;
    margin: 0;
    padding: 4px 22px 22px;
    font-size: 14px;
}

/* ==== EDITORIAL HEADER ==== */
.fb-header {
    padding: 18px 0 28px;
    border-bottom: 1px solid var(--fb-rule);
    margin-bottom: 36px;
    position: relative;
}
.fb-header::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -1px;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--fb-rule) 20%, var(--fb-rule) 80%, transparent);
}
.fb-header__overline {
    font-family: var(--fb-hand);
    font-size: 22px;
    color: var(--fb-accent);
    line-height: 1;
    margin-bottom: 8px;
    display: inline-block;
}
.fb-header__title {
    font-family: var(--fb-serif);
    font-size: 46px;
    font-weight: 700;
    line-height: 1.05;
    margin: 0 0 14px;
    letter-spacing: -0.01em;
    color: var(--fb-ink);
}
.fb-header__lede {
    font-family: var(--fb-serif);
    font-style: italic;
    font-size: 17px;
    color: var(--fb-muted);
    margin: 0;
    max-width: 540px;
}

/* Modal mini header */
.fb-miniheader {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 6px 2px 16px;
    margin-bottom: 14px;
    border-bottom: 1px dashed var(--fb-rule);
}
.fb-miniheader__title {
    font-family: var(--fb-serif);
    font-size: 19px;
    font-weight: 600;
    margin: 0;
    color: var(--fb-ink);
}
.fb-miniheader__sub {
    font-family: var(--fb-hand);
    font-size: 16px;
    color: var(--fb-muted);
    margin: 0;
}

/* ==== PROGRESS (adÃƒâ€žÃ‚Â±m gÃƒÆ’Ã‚Â¶stergesi) ==== */
.fb-progress {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 4px 0 28px;
}
.fb-progress__dot {
    appearance: none;
    background: transparent;
    border: 0;
    padding: 6px 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--fb-muted);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    transition: color .2s var(--fb-ease);
    white-space: nowrap;
}
.fb-progress__dot:hover { color: var(--fb-ink); }
.fb-progress__dot.is-active { color: var(--fb-accent); }
.fb-progress__icon {
    width: 26px; height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1.5px solid currentColor;
    font-size: 11px;
    font-weight: 700;
    transition: background .25s var(--fb-ease), color .25s var(--fb-ease);
}
.fb-progress__num { line-height: 1; }
.fb-progress__dot.is-done .fb-progress__icon {
    background: var(--fb-leaf);
    border-color: var(--fb-leaf);
    color: var(--fb-paper);
}
.fb-progress__dot.is-active .fb-progress__icon {
    background: var(--fb-accent);
    border-color: var(--fb-accent);
    color: var(--fb-paper);
}
.fb-progress__rail {
    flex: 1 1 auto;
    height: 1px;
    background: var(--fb-rule);
    margin: 0 4px;
    position: relative;
}
.fb-progress__rail.is-done::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--fb-leaf);
    animation: fb-grow .5s var(--fb-ease) both;
}
@keyframes fb-grow { from { transform: scaleX(0); transform-origin: left; } to { transform: scaleX(1); } }

@media (max-width: 640px) {
    .fb-progress__label { display: none; }
    .fb-progress__rail { margin: 0 2px; }
}

/* ==== PANEL (her adÃƒâ€žÃ‚Â±m) ==== */
.fb-panel {
    padding-top: 4px;
    animation: fb-fade-in .35s var(--fb-ease) both;
}
@keyframes fb-fade-in {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: none; }
}
.fb-panel[hidden] { display: none; }

.fb-panel__intro { margin-bottom: 24px; }
.fb-eyebrow {
    font-family: var(--fb-hand);
    font-size: 18px;
    color: var(--fb-accent);
    margin: 0 0 4px;
    transform: rotate(-1deg);
    display: inline-block;
    line-height: 1;
}
.fb-panel__title {
    font-family: var(--fb-serif);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 8px;
    letter-spacing: -0.01em;
    color: var(--fb-ink);
}
.fb-panel__hint {
    font-family: var(--fb-serif);
    color: var(--fb-muted);
    margin: 0;
    max-width: 540px;
    font-size: 13px!important;
    font-weight: 500;
}

@media (max-width: 640px) {
    .fb-header__title { font-size: 34px; }
    .fb-header__lede  { font-size: 15px; }
    .fb-panel__title  { font-size: 24px; }
    .fb-panel__hint   { font-size: 14px; }
}

/* ==== GERÃƒâ€žÃ‚Â° BÃƒâ€žÃ‚Â°LDÃƒâ€žÃ‚Â°RÃƒâ€žÃ‚Â°M TÃƒÆ’Ã…â€œRLERÃƒâ€žÃ‚Â° (radio cards) ==== */
.fb-types {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 28px;
}
.fb-type {
    display: grid;
    grid-template-columns: 44px 1fr 22px;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border: 1.5px solid var(--fb-rule);
    border-radius: var(--fb-radius);
    background: transparent;
    cursor: pointer;
    transition: border-color .2s var(--fb-ease), background .2s var(--fb-ease), transform .2s var(--fb-ease);
    position: relative;
}
.fb-type:hover {
    border-color: var(--fb-muted);
    transform: translateY(-1px);
}
.fb-type input { position: absolute; opacity: 0; pointer-events: none; }
.fb-type__face {
    width: 44px; height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--accent, var(--fb-ink));
    border-radius: 50%;
    color: var(--accent, var(--fb-ink));
    font-size: 17px;
    transition: background .2s var(--fb-ease), color .2s var(--fb-ease);
}
.fb-type__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.fb-type__name {
    font-family: var(--fb-serif);
    font-size: 16px;
    font-weight: 600;
    color: var(--fb-ink);
    line-height: 1.2;
}
.fb-type__hint {
    font-size: 12.5px;
    color: var(--fb-muted);
    line-height: 1.35;
}
.fb-type__mark {
    width: 22px; height: 22px;
    border: 1.5px solid var(--fb-rule);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    font-size: 10px;
    transition: all .2s var(--fb-ease);
}
.fb-type input:checked ~ .fb-type__face {
    background: var(--accent);
    color: var(--fb-paper);
}
.fb-type input:checked ~ .fb-type__mark {
    background: var(--accent, var(--fb-accent));
    border-color: var(--accent, var(--fb-accent));
    color: var(--fb-paper);
}
.fb-type:has(input:checked) {
    border-color: var(--accent);
    background: rgba(194,91,63,.03);
}

@media (max-width: 640px) {
    .fb-types { grid-template-columns: 1fr; }
}

/* ==== FORM ALANLARI ==== */
.fb-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 28px;
}
@media (max-width: 640px) {
    .fb-row { grid-template-columns: 1fr; gap: 14px; }
}

.fb-field {
    position: relative;
    display: block;
    padding-top: 6px;
}
.fb-field--full { display: block; margin-bottom: 24px; }
.fb-field--file .fb-input { padding-left: 38px; }

.fb-field__label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--fb-muted);
    margin-bottom: 4px;
}
.fb-field__icon {
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-20%);
    color: var(--fb-muted);
    font-size: 15px;
    pointer-events: none;
}
.fb-field__line {
    display: block;
    height: 1px;
    background: var(--fb-rule);
    margin-top: -1px;
    transform: scaleY(1);
    transform-origin: bottom;
    transition: background .2s var(--fb-ease), transform .25s var(--fb-ease);
    position: relative;
}
.fb-field__line::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--fb-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s var(--fb-ease);
}
.fb-input:focus ~ .fb-field__line::after,
.fb-textarea:focus ~ .fb-field__line::after,
.fb-field:focus-within .fb-field__line::after {
    transform: scaleX(1);
}
.fb-input,
.fb-textarea {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 10px 0 8px;
    font: inherit;
    color: var(--fb-ink);
    outline: none;
}
.fb-input::placeholder,
.fb-textarea::placeholder {
    color: var(--fb-muted);
    opacity: 0.55;
    font-style: italic;
}
.fb-textarea {
    resize: vertical;
    min-height: 130px;
    line-height: 1.6;
}
.fb-input--file {
    padding: 8px 0;
    font-size: 13px;
}
.fb-input--file::file-selector-button {
    background: var(--fb-paper-2);
    color: var(--fb-ink);
    border: 0;
    padding: 4px 10px;
    margin-right: 10px;
    font-family: inherit;
    font-size: 12px;
    cursor: pointer;
    border-radius: 2px;
    transition: background .15s var(--fb-ease);
}
.fb-input--file::file-selector-button:hover { background: var(--fb-warm); color: var(--fb-paper); }

.fb-field__count {
    display: block;
    font-size: 11px;
    color: var(--fb-muted);
    text-align: right;
    margin-top: 4px;
    font-variant-numeric: tabular-nums;
}
.fb-field__hint {
    display: block;
    font-size: 11px;
    color: var(--fb-muted);
    margin-top: 4px;
}

/* ==== RATING (yÃƒâ€žÃ‚Â±ldÃƒâ€žÃ‚Â±zlar) ==== */
.fb-rating {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 14px 0 22px;
    margin-bottom: 12px;
    border-top: 1px dashed var(--fb-rule);
    border-bottom: 1px dashed var(--fb-rule);
}
.fb-rating__prompt {
    font-family: var(--fb-serif);
    font-style: italic;
    font-size: 15px;
    color: var(--fb-ink);
}
.fb-rating__stars {
    display: inline-flex;
    gap: 2px;
    flex-direction: row-reverse;
}
.fb-star {
    cursor: pointer;
    color: var(--fb-rule);
    transition: color .15s var(--fb-ease), transform .15s var(--fb-ease);
    padding: 4px;
}
.fb-star i { font-size: 22px; }
.fb-star input { display: none; }
.fb-star:hover,
.fb-star:hover ~ .fb-star,
.fb-star:has(input:checked),
.fb-star:has(input:checked) ~ .fb-star {
    color: var(--fb-warm);
}
.fb-star:hover { transform: scale(1.1); }
.fb-rating__text {
    font-family: var(--fb-hand);
    font-size: 18px;
    color: var(--fb-warm);
    min-width: 80px;
}

/* ==== DRAG & DROP ==== */
.fb-drop {
    position: relative;
    border: 2px dashed var(--fb-rule);
    border-radius: var(--fb-radius);
    background: rgba(246, 241, 231, 0.5);
    padding: 28px 20px;
    text-align: center;
    margin-bottom: 24px;
    transition: all .2s var(--fb-ease);
}
.fb-drop.is-dragging {
    border-color: var(--fb-accent);
    background: rgba(194, 91, 63, 0.04);
}
.fb-drop__input {
    position: absolute;
    inset: 0;
    width: 100%; height: 100%;
    opacity: 0;
    cursor: pointer;
}
.fb-drop__face {
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: var(--fb-muted);
}
.fb-drop__face i {
    font-size: 28px;
    color: var(--fb-accent);
    margin-bottom: 4px;
}
.fb-drop__face strong {
    font-family: var(--fb-serif);
    font-size: 17px;
    color: var(--fb-ink);
    font-weight: 600;
}
.fb-drop__face small {
    font-size: 12px;
    color: var(--fb-muted);
}
.fb-drop__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    margin-top: 16px;
}
.fb-thumb {
    position: relative;
    aspect-ratio: 1;
    border-radius: var(--fb-radius);
    overflow: hidden;
    border: 1px solid var(--fb-rule);
    background: var(--fb-paper-2);
    animation: fb-fade-in .25s var(--fb-ease);
}
.fb-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
}
.fb-thumb__remove {
    position: absolute;
    top: 4px; right: 4px;
    width: 22px; height: 22px;
    border: 0;
    border-radius: 50%;
    background: rgba(31, 26, 23, 0.8);
    color: var(--fb-paper);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    opacity: 0;
    transition: opacity .15s var(--fb-ease);
}
.fb-thumb:hover .fb-thumb__remove { opacity: 1; }
.fb-thumb.is-leaving { animation: fb-fade-out .2s var(--fb-ease) forwards; }
@keyframes fb-fade-out { to { opacity: 0; transform: scale(.85); } }

@media (max-width: 640px) {
    .fb-drop__grid { grid-template-columns: repeat(3, 1fr); }
}

/* ==== SUMMARY ==== */
.fb-summary {
    background: var(--fb-paper-2);
    border-radius: var(--fb-radius);
    padding: 18px 22px;
    margin-bottom: 24px;
    border-left: 3px solid var(--fb-warm);
}
.fb-summary__row {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 16px;
    padding: 6px 0;
    border-bottom: 1px dotted var(--fb-rule);
    font-size: 14px;
}
.fb-summary__row:last-child { border-bottom: 0; }
.fb-summary__row span {
    font-family: var(--fb-hand);
    font-size: 17px;
    color: var(--fb-muted);
    line-height: 1.2;
}
.fb-summary__row b {
    font-weight: 500;
    color: var(--fb-ink);
    word-break: break-word;
}

/* ==== CHECKBOX ==== */
.fb-check {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 12px;
    align-items: start;
    padding: 12px 0;
    cursor: pointer;
}
.fb-check input { position: absolute; opacity: 0; pointer-events: none; }
.fb-check__box {
    width: 22px; height: 22px;
    border: 1.5px solid var(--fb-muted);
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    font-size: 11px;
    transition: all .15s var(--fb-ease);
    background: var(--fb-paper);
}
.fb-check input:checked ~ .fb-check__box {
    background: var(--fb-accent);
    border-color: var(--fb-accent);
    color: var(--fb-paper);
}
.fb-check--required.is-shaking .fb-check__box {
    animation: fb-shake .4s var(--fb-ease);
}
@keyframes fb-shake {
    20%, 60% { transform: translateX(-4px); }
    40%, 80% { transform: translateX(4px); }
    0%, 100% { transform: none; }
}
.fb-check__body { display: flex; flex-direction: column; gap: 2px; }
.fb-check__body strong { font-size: 14px; font-weight: 600; color: var(--fb-ink); }
.fb-check__body strong a { color: var(--fb-accent); text-decoration: underline; text-underline-offset: 2px; }
.fb-check__body small { font-size: 12.5px; color: var(--fb-muted); }

/* ==== FOOT (adÃƒâ€žÃ‚Â±m alt butonlarÃƒâ€žÃ‚Â±) ==== */
.fb-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 16px;
    margin-top: 8px;
    border-top: 1px dashed var(--fb-rule);
    flex-wrap: wrap;
}
.fb-foot__hint {
    font-family: var(--fb-hand);
    font-size: 17px;
    color: var(--fb-muted);
}
.fb-foot__hint i { color: var(--fb-accent); }

/* ==== BUTONLAR ==== */
.fb-btn {
    appearance: none;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    font-weight: 600;
    font-size: 14px;
    padding: 11px 20px;
    border-radius: var(--fb-radius);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all .2s var(--fb-ease);
    white-space: nowrap;
}
.fb-btn:disabled { opacity: 0.55; cursor: not-allowed; }

.fb-btn--ink {
    background: var(--tsv-fl-emerald);
    color: var(--fb-paper)!important;
}
.fb-btn--ink:hover:not(:disabled) {
    background: var(--fb-accent);
    transform: translateY(-1px);
}

.fb-btn--ghost {
    background: transparent;
    color: var(--fb-ink);
    border: 1.5px solid var(--fb-rule);
}
.fb-btn--ghost:hover:not(:disabled) {
    border-color: var(--fb-ink);
}

.fb-btn--seal {
    background: var(--fb-accent);
    color: var(--fb-paper);
    padding: 12px 24px;
    position: relative;
    overflow: hidden;
}
.fb-btn--seal::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--fb-deep), var(--fb-accent));
    opacity: 0;
    transition: opacity .25s var(--fb-ease);
}
.fb-btn--seal:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(194, 91, 63, .25); }
.fb-btn--seal:hover:not(:disabled)::before { opacity: 1; }
.fb-btn--seal .fb-btn__label,
.fb-btn--seal .fb-btn__icon { position: relative; z-index: 1; }
.fb-btn--seal .fa-paper-plane { transition: transform .25s var(--fb-ease); }
.fb-btn--seal:hover .fa-paper-plane { transform: translate(2px, -2px) rotate(-8deg); }

.fb-btn.is-loading {
    pointer-events: none;
}
.fb-btn.is-loading::after {
    content: '';
    position: absolute;
    width: 14px; height: 14px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: fb-spin .8s linear infinite;
}
@keyframes fb-spin { to { transform: rotate(360deg); } }

/* ==== FLASH ==== */
.fb-flash {
    max-width: 760px;
    margin: 24px auto 0;
    padding: 12px 18px;
    border-radius: var(--fb-radius);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    border-left: 3px solid currentColor;
}
.fb-flash--success { color: var(--fb-leaf); background: rgba(92,122,58,.06); }
.fb-flash--error   { color: var(--fb-deep); background: rgba(139,58,42,.06); }
.fb-flash--info    { color: var(--fb-cool); background: rgba(61,99,144,.06); }

/* ==== LOCKED CARD ==== */
.fb-locked {
    text-align: center;
    padding: 36px 28px 40px;
    border: 1.5px solid var(--fb-rule);
    border-radius: var(--fb-radius);
    /* background: var(--fb-paper-2); */
    position: relative;
}
.fb-locked__seal {color: var(--fb-warm);margin-bottom: 8px;}
.fb-locked__eyebrow {
    font-family: var(--fb-hand);
    font-size: 22px;
    color: var(--fb-accent);
    margin: 0 0 6px;
    transform: rotate(-1deg);
    display: inline-block;
}
.fb-locked__title {
    font-family: var(--fb-serif);
    font-size: 28px;
    margin: 0 0 12px;
    color: var(--fb-ink);
}
.fb-locked__lede {
    font-family: var(--fb-serif);
    font-style: italic;
    color: var(--fb-muted);
    max-width: 460px;
    margin: 0 auto 22px;
    font-size: 15px;
}
.fb-locked__actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.fb-locked__alt {
    font-size: 13px;
    color: var(--fb-muted);
    margin: 0;
}
.fb-locked__alt a { color: var(--fb-accent); }

/* ==== RESULT ==== */
.fb-result {
    text-align: center;
    padding: 48px 24px;
    animation: fb-fade-in .5s var(--fb-ease);
}
.fb-result[hidden] { display: none; }
.fb-result__seal {
    color: var(--fb-leaf);
    margin-bottom: 18px;
    display: inline-block;
}
.fb-result__title {
    font-family: var(--fb-serif);
    font-size: 28px;
    margin: 0 0 8px;
    color: var(--fb-ink);
}
.fb-result__body {
    font-family: var(--fb-serif);
    font-style: italic;
    color: var(--fb-muted);
    max-width: 440px;
    margin: 0 auto 24px;
    font-size: 15px;
}

/* ==== MODAL ==== */
#feedbackModal .modal-content {
    border: 0;
    border-radius: 4px;
    background: var(--fb-paper);
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(31,26,23,.25), 0 2px 8px rgba(31,26,23,.1);
}
#feedbackModal .modal-dialog {
    margin-top: 60px;
}
.modal-content:has(.fb-shell--modal),
.modal-dialog .fb-shell--modal {
    padding-top: 6px;
}
#feedbackModal .tsv-fb-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: transparent;
    border: 1.5px solid var(--fb-rule);
    color: var(--fb-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .15s var(--fb-ease);
}
#feedbackModal .tsv-fb-modal-close:hover {
    color: var(--fb-deep);
    border-color: var(--fb-deep);
    transform: rotate(90deg);
}

/* Modal aÃƒÆ’Ã‚Â§Ãƒâ€žÃ‚Â±kken progress'Ãƒâ€žÃ‚Â± sÃƒâ€žÃ‚Â±kÃƒâ€žÃ‚Â± */
.modal .fb-progress__label { display: none; }
.modal .fb-progress { padding-bottom: 18px; }
.modal .fb-header__title { font-size: 28px; }
.modal .fb-header__lede  { font-size: 14px; }
.modal .fb-panel__title  { font-size: 22px; }
.modal .fb-panel__hint   { font-size: 13.5px; }

/* Modal backdrop'u hafif yumuÃƒâ€¦Ã…Â¸ak */
.modal-backdrop.show {
    background: rgba(31,26,23,.55);
    backdrop-filter: blur(2px);
}

/* ==== HATA / SHAKE ==== */
.fb-form.is-error .fb-panel:not([hidden]) { animation: fb-pulse .3s var(--fb-ease); }
@keyframes fb-pulse {
    50% { transform: translateX(-3px); }
}

.fb-input:invalid,
.fb-textarea:invalid { box-shadow: none; }

/* YardÃƒâ€žÃ‚Â±mcÃƒâ€žÃ‚Â±: yardÃƒâ€žÃ‚Â±mcÃƒâ€žÃ‚Â± gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nmez sÃƒâ€žÃ‚Â±nÃƒâ€žÃ‚Â±f */
.fb-is-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ==== MOBÃƒâ€žÃ‚Â°L ==== */
@media (max-width: 480px) {
    .fb-shell { margin: 16px auto 64px; padding: 0 16px; }
    .fb-foot__hint { display: none; }
    .fb-rating__prompt { width: 100%; }
    .fb-summary__row { grid-template-columns: 70px 1fr; }
}
