.yh-em-module{
  font-family:Inter,Arial,sans-serif;
  background:#f7f4ed;
  color:#121314;
  min-height:100vh;
}
.yh-em-module,.yh-em-module *{box-sizing:border-box;}
.yh-em-container{max-width:1280px;margin:0 auto;padding:0 24px;}
.yh-em-hero{background:#3f3f40;color:#fff;border-bottom:4px solid #8a7434;}
.yh-em-hero-row{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.yh-em-brand{display:flex;align-items:center;gap:16px;text-decoration:none!important;color:#fff!important;}
.yh-em-brand img{width:82px;height:82px;object-fit:contain;background:#fff;border-radius:20px;padding:8px;}
.yh-em-brand span,.yh-em-eyebrow{display:block;color:#b88a00;font-weight:900;letter-spacing:.16em;font-size:13px;text-transform:uppercase;}
.yh-em-brand strong{display:block;font-size:26px;line-height:1.15;font-weight:900;color:#fff!important;}
.yh-em-hero-links{display:flex;gap:12px;flex-wrap:wrap;}
.yh-em-hero-links a{color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:13px 18px;font-weight:900;font-size:17px;background:rgba(255,255,255,.06);}
.yh-em-layout{display:grid;grid-template-columns:300px 1fr;gap:34px;padding-top:34px;padding-bottom:60px;}
.yh-em-steps{background:#fff;border:1px solid #e7dccd;border-radius:28px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.06);height:max-content;}
.yh-em-step{width:100%;display:flex;align-items:center;gap:16px;border:0;background:#f3f1ed;border-radius:18px;margin-bottom:12px;padding:14px 16px;text-align:left;color:#777!important;font-weight:900;cursor:pointer;}
.yh-em-step b{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border-radius:999px;background:#d6d2ca;color:#fff!important;font-size:20px;}
.yh-em-step span{font-size:16px;color:inherit!important;line-height:1.15;}
.yh-em-step.active{background:#fff8d8;border:1px solid #f0c52c;color:#121314!important;}
.yh-em-step.active b{background:#f4c82f;color:#111!important;}
.yh-em-step.disabled{opacity:.55;cursor:not-allowed;}
.yh-em-panel{background:#fff;border:1px solid #e7dccd;border-radius:28px;padding:30px 36px;box-shadow:0 20px 50px rgba(0,0,0,.05);min-height:560px;}
.yh-em-mode-pill{display:inline-flex;background:#3f3f40;color:#fff!important;border-radius:999px;padding:12px 24px;font-weight:900;font-size:20px;box-shadow:0 0 0 7px #efebe4;}
.yh-em-login-card h1{color:#0d1f3b!important;font-size:38px;margin:34px 0 24px;}
.yh-em-methods{display:flex;gap:12px;margin-bottom:26px;flex-wrap:wrap;}
.yh-em-methods button{border:1px solid #e0d5c6!important;background:#fff!important;color:#111!important;border-radius:999px;padding:13px 22px;font-size:20px;font-weight:900;cursor:pointer;opacity:1!important;}
.yh-em-methods button.active{background:#113f75!important;color:#fff!important;border-color:#113f75!important;}
.yh-em-field{display:grid;gap:9px;margin:18px 0;}
.yh-em-field span,.yh-em-password-form label span,.yh-em-request-form label span,.yh-em-review-form label span{font-weight:900;font-size:16px;color:#111!important;}
.yh-em-field input,.yh-em-field textarea,.yh-em-phone-row input,.yh-em-password-form input,.yh-em-request-form input,.yh-em-request-form textarea,.yh-em-review-form select,.yh-em-review-form textarea{width:100%;border:1px solid #ded2c3;border-radius:18px;min-height:56px;padding:0 18px;font-size:17px;font-weight:700;box-sizing:border-box;color:#111!important;background:#fff!important;}
.yh-em-field textarea,.yh-em-request-form textarea,.yh-em-review-form textarea{padding:16px 18px;}
.yh-em-phone-row{display:grid;grid-template-columns:105px 1fr;border:1px solid #ded2c3;border-radius:18px;overflow:hidden;margin:18px 0;background:#fff;}
.yh-em-phone-row span{display:flex;align-items:center;justify-content:center;border-right:1px solid #ded2c3;font-size:19px;font-weight:900;background:#fff;color:#111!important;}
.yh-em-phone-row input{border:0;border-radius:0;}
.hidden{display:none!important;}
.yh-em-login-actions{display:flex;gap:18px;align-items:center;margin-top:24px;flex-wrap:wrap;}
.yh-em-btn{border:0;border-radius:999px;min-height:56px;padding:0 28px;font-size:19px;font-weight:900;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;}
.yh-em-btn-gold{background:#f4c82f;color:#111!important;}
.yh-em-btn-dark{background:#3f3f40;color:#fff!important;}
.yh-em-link-btn{background:transparent;border:0;color:#111!important;font-size:18px;font-weight:900;cursor:pointer;}
.yh-em-help{color:#6b6660;font-size:16px;}
.yh-em-help a{color:#113f75!important;font-weight:900;text-decoration:none;}
.yh-em-form-msg{font-weight:900;color:#008037;}
.yh-em-form-msg.error{color:#b00020;}
.yh-em-dashboard-head{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-bottom:20px;}
.yh-em-dashboard-head .yh-em-btn{min-width:160px;}
.yh-em-dash-panel{display:none;}
.yh-em-dash-panel.active{display:block!important;}
.yh-em-dash-panel h2{color:#0d1f3b!important;font-size:34px;margin:10px 0 20px;}
.yh-em-dash-panel h3{color:#0d1f3b!important;font-size:24px;margin:0 0 12px;}
.yh-em-verify-card{margin:24px 0 12px;background:#faf8f4;border:1px solid #eadfce;border-radius:18px;padding:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;}
.yh-em-verify-card strong{display:block;font-size:22px;color:#111;}
.yh-em-verify-card span{display:block;color:#777;margin-top:6px;}
.yh-em-change-pass-link{margin-left:auto;background:transparent;border:0;color:#0d1f3b!important;font-weight:900;text-decoration:underline;cursor:pointer;font-size:16px;align-self:flex-end;}
.yh-em-password-hidden{display:none!important;}
.yh-em-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.yh-em-info-grid div,.yh-em-card,.yh-em-payment-list article,.yh-em-thread article{background:#faf8f4;border:1px solid #eadfce;border-radius:18px;padding:18px;}
.yh-em-info-grid span{display:block;color:#7b7168;font-weight:800;margin-bottom:6px;}
.yh-em-info-grid strong{font-size:17px;overflow-wrap:anywhere;}
.yh-em-card-list{display:grid;gap:14px;}
.yh-em-card b{display:block;font-size:21px;}
.yh-em-card span,.yh-em-card em,.yh-em-payment-list span,.yh-em-thread span{display:block;color:#777;margin-top:6px;}
.yh-em-card p{margin:10px 0;}
.yh-em-empty{background:#fff7d8;border:1px solid #f0c52c;border-radius:16px;padding:16px;font-weight:800;color:#111!important;}
.yh-em-password-box,.yh-em-payment-actions{background:#fffdf5;border:1px solid #f0c52c;border-radius:18px;padding:20px;margin:22px 0;}
.yh-em-password-box p{color:#5f5a54;margin-top:0;}
.yh-em-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;}
.yh-em-password-form label{display:grid;gap:8px;font-weight:900;}
.yh-em-password-form .yh-em-btn,.yh-em-password-form .yh-em-form-msg{grid-column:1/-1;}
.yh-em-finance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0;align-items:stretch;}
.yh-em-finance-summary div{background:#fffdf5;border:1px solid #f0c52c;border-radius:18px;padding:13px 10px;min-width:0;overflow:hidden;}
.yh-em-finance-summary span{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;color:#b88a00;text-transform:uppercase;margin-bottom:7px;white-space:nowrap;}
.yh-em-finance-summary strong{display:block;color:#111;white-space:nowrap;line-height:1.12;letter-spacing:-.04em;}
.yh-em-finance-summary strong em{display:block;font-style:normal;font-size:clamp(13px,1.25vw,18px);font-weight:900;color:#111;line-height:1.2;white-space:nowrap;}
.yh-em-finance-summary .balance{background:#fff7d8;}
.yh-em-finance-summary .balance strong em{font-size:clamp(13px,1.25vw,18px);} 
.yh-em-pay-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.yh-em-pay-methods details{background:#fff;border:1px solid #eadfce;border-radius:16px;padding:0;overflow:hidden;}
.yh-em-pay-methods summary{cursor:pointer;list-style:none;padding:17px 18px;font-size:18px;font-weight:900;color:#111;}
.yh-em-pay-methods summary::-webkit-details-marker{display:none;}
.yh-em-iban-box{border-top:1px solid #eadfce;padding:16px 18px 18px;color:#111;}
.yh-em-iban-box p{margin:0 0 10px;color:#333;}
.yh-em-iban-box code{display:block;padding:10px 12px;background:#f7f4ed;border-radius:10px;white-space:normal;color:#111;font-weight:900;}
.yh-em-small{font-size:14px;color:#6b6660!important;}
.yh-em-pay-link{margin-top:8px;}
.yh-em-request-form,.yh-em-review-form{display:grid;gap:14px;margin:20px 0;}
.yh-em-request-form label,.yh-em-review-form label{display:grid;gap:8px;font-weight:900;}
.yh-em-thread{display:grid;gap:14px;}
.yh-em-thread .reply{margin-top:10px;background:#fff;border-left:4px solid #f4c82f;padding:12px;}
.yh-em-payment-list{display:grid;gap:14px;margin-bottom:28px;}
.yh-em-payment-list article{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;}
.yh-em-payment-list article>strong{font-size:20px;color:#111;white-space:nowrap;}
.yh-em-payment-list em{background:#fff7d8;border-radius:999px;padding:8px 12px;font-weight:900;color:#111;white-space:nowrap;}
.yh-em-doc-list{display:flex;flex-direction:column;gap:12px;}
.yh-em-doc-list a{display:block;background:#faf8f4;border:1px solid #eadfce;border-radius:16px;padding:15px 18px;text-decoration:none!important;font-weight:900;color:#111!important;}
@media(max-width:1180px){.yh-em-finance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.yh-em-finance-summary div{padding:11px 8px}.yh-em-finance-summary strong em,.yh-em-finance-summary .balance strong em{font-size:13px}.yh-em-finance-summary span{font-size:10.5px;letter-spacing:.06em}}
@media(max-width:1100px){.yh-em-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.yh-em-finance-summary .balance{grid-column:1/-1;}.yh-em-finance-summary strong em,.yh-em-finance-summary .balance strong em{font-size:18px}}
@media(max-width:900px){.yh-em-hero-row{flex-direction:column;align-items:flex-start;padding:20px 0}.yh-em-layout{grid-template-columns:1fr}.yh-em-steps{position:relative}.yh-em-info-grid,.yh-em-password-form,.yh-em-pay-methods{grid-template-columns:1fr}.yh-em-payment-list article{grid-template-columns:1fr}.yh-em-brand strong{font-size:23px}.yh-em-panel{padding:22px}.yh-em-login-card h1{font-size:30px}.yh-em-methods button{font-size:17px}.yh-em-phone-row{grid-template-columns:90px 1fr}.yh-em-verify-card{display:block}.yh-em-change-pass-link{margin-top:12px}.yh-em-finance-summary strong em{font-size:18px}}

/* v0.3.4 - Hesap hareketleri sadeleştirme */
.yh-em-finance-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;}
.yh-em-finance-summary div{padding:11px 7px!important;min-width:0!important;overflow:visible!important;}
.yh-em-finance-summary span{font-size:10.5px!important;letter-spacing:.07em!important;margin-bottom:6px!important;}
.yh-em-finance-summary strong{display:block!important;white-space:nowrap!important;overflow:visible!important;letter-spacing:-.06em!important;}
.yh-em-finance-summary strong em,
.yh-em-finance-summary .balance strong em{font-size:clamp(10.5px,.95vw,16px)!important;line-height:1.15!important;white-space:nowrap!important;}
.yh-em-account-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 18px;padding:16px 18px;border:1px solid #eadfce;border-radius:18px;background:#faf8f4;}
.yh-em-account-actions .yh-em-btn{min-height:48px;font-size:17px;padding:0 22px;}
.yh-em-account-actions span{color:#6b6660;font-weight:800;font-size:14px;}
.yh-em-statement-wrap{margin:18px 0 24px;}
.yh-em-statement{background:#fff;border:1px solid #eadfce;border-radius:18px;padding:22px;box-shadow:0 8px 22px rgba(0,0,0,.04);}
.yh-em-statement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;}
.yh-em-statement-head span{display:block;color:#b88a00;font-weight:900;letter-spacing:.15em;font-size:12px;}
.yh-em-statement-head h3{margin:4px 0 8px!important;color:#0d1f3b!important;font-size:26px!important;}
.yh-em-statement-head p{margin:4px 0;color:#333;font-size:14px;}
.yh-em-statement-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 18px;}
.yh-em-statement-summary div{background:#fffdf5;border:1px solid #f0c52c;border-radius:14px;padding:10px;min-width:0;}
.yh-em-statement-summary span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#b88a00;text-transform:uppercase;margin-bottom:5px;}
.yh-em-statement-summary strong em{display:block;font-style:normal;font-size:12px;font-weight:900;white-space:nowrap;color:#111;}
.yh-em-statement-table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;}
.yh-em-statement-table th,.yh-em-statement-table td{border:1px solid #e4d8c8;padding:9px 10px;text-align:left;vertical-align:top;color:#111;}
.yh-em-statement-table th{background:#f7f4ed;font-weight:900;}
.yh-em-statement-table .amount{text-align:right;white-space:nowrap;font-weight:900;}
.yh-em-statement-note{margin:14px 0 0;color:#6b6660;font-size:12.5px;}
@media(max-width:1180px){.yh-em-finance-summary strong em,.yh-em-finance-summary .balance strong em{font-size:12px!important}.yh-em-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:1100px){.yh-em-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.yh-em-finance-summary .balance{grid-column:1/-1}.yh-em-finance-summary strong em,.yh-em-finance-summary .balance strong em{font-size:16px!important}}
@media print{
  body.yh-em-print-statement *{visibility:hidden!important;}
  body.yh-em-print-statement #yh-em-statement-report,
  body.yh-em-print-statement #yh-em-statement-report *{visibility:visible!important;}
  body.yh-em-print-statement #yh-em-statement-report{position:absolute!important;left:0!important;top:0!important;width:100%!important;border:0!important;box-shadow:none!important;padding:18px!important;background:#fff!important;}
  body.yh-em-print-statement #yh-em-print-statement{display:none!important;}
  body.yh-em-print-statement .yh-em-statement-table th,
  body.yh-em-print-statement .yh-em-statement-table td{font-size:12px!important;}
}


/* v0.3.4 - Tek ekstre görünümü */
.yh-em-payment-list{display:none!important;}
.yh-em-statement-note{display:none!important;}
