.greece-profile-dialog { width:min(760px,calc(100vw - 28px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid #dae2ed; border-radius:18px; color:#24344b; box-shadow:0 24px 80px #17233840; }
.greece-profile-dialog::backdrop { background:#17233880; }
.greece-profile-dialog form { padding:26px; }
.greece-profile-dialog .panel-heading { display:flex; justify-content:space-between; gap:16px; }
.greece-profile-help { line-height:1.6; color:#596a80; margin:16px 0 22px; }
.greece-profile-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.greece-profile-field:last-child { grid-column:1/-1; }
.greece-profile-field label { display:block; font-weight:600; margin-bottom:7px; }
.greece-profile-field input { width:100%; box-sizing:border-box; padding:11px 12px; border:1px solid #c9d4e2; border-radius:8px; background:#fff; color:#20304a; }
.greece-profile-field > div { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:4px; margin-top:7px; }
.greece-profile-field small { color:#697b91; font-size:11px; }
.greece-profile-field button { background:transparent; border:0; padding:3px 0; color:#215aa8; font-size:11px; }
.greece-profile-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:20px; }
.greece-profile-message { min-height:22px; color:#934122; margin-top:16px; }
.greece-profile-notice { color:#28664d; padding:0 0 10px; }
@media(max-width:600px) { .greece-profile-dialog form { padding:18px; } .greece-profile-fields { grid-template-columns:1fr; gap:16px; } }
