.smm-record-profile {
    --smm-accent: #8c1d18;
    --smm-border: #d7d7d7;
    --smm-soft: #f7f4ef;
    margin-top: 24px;
}
.smm-record-section {
    margin: 0 0 26px;
    padding: 20px;
    border: 1px solid var(--smm-border);
    border-top: 4px solid var(--smm-accent);
    background: #fff;
}
.smm-record-section > h2 { margin-top: 0; }
.smm-record-field {
    margin: 0 0 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--smm-border);
}
.smm-record-field:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.smm-record-field h3 { margin: 0 0 8px; font-size: 1.05em; }
.smm-record-field p { margin: 0; }
.smm-record-repeat-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.smm-record-repeat-card {
    padding: 14px;
    border: 1px solid var(--smm-border);
    background: var(--smm-soft);
}
.smm-record-repeat-card > div { margin-bottom: 10px; }
.smm-record-repeat-card > div:last-child { margin-bottom: 0; }
.smm-record-repeat-card strong { display: block; margin-bottom: 3px; }
.smm-record-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}
.smm-record-links a,
.smm-record-button {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 3px;
    background: var(--smm-accent);
    color: #fff !important;
    text-decoration: none;
}
.smm-rich-text > :first-child { margin-top: 0; }
.smm-rich-text > :last-child { margin-bottom: 0; }
@media (max-width: 760px) {
    .smm-record-repeat-list { grid-template-columns: 1fr; }
    .smm-record-section { padding: 15px; }
}


/* v1.8.5 - Komutan portresi, rütbe işareti ve Şehadet/Akıbet görünümü */
.smm-commander-hero { display:flex; gap:22px; align-items:center; }
.smm-commander-portrait { flex:0 0 180px; }
.smm-commander-portrait img { width:100%; height:auto; max-height:260px; object-fit:contain; border:1px solid var(--smm-border); background:#f7f4ef; }
.smm-commander-identity { flex:1 1 auto; }
.smm-commander-rank-line { display:flex; align-items:center; gap:9px; flex-wrap:wrap; font-size:1.08em; }
.smm-rank-insignia { display:inline-flex; align-items:center; }
.smm-rank-insignia img { width:auto; height:42px; max-width:120px; object-fit:contain; }
.smm-record-id { opacity:.72; font-size:.92em; }
.smm-fate-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:0; border:1px solid var(--smm-border); }
.smm-fate-grid > div { display:grid; grid-template-columns:minmax(120px,.7fr) 1.3fr; border-bottom:1px solid var(--smm-border); }
.smm-fate-grid > div:nth-last-child(-n+2) { }
.smm-fate-grid dt,.smm-fate-grid dd { margin:0; padding:10px 12px; }
.smm-fate-grid dt { font-weight:700; background:var(--smm-soft); border-right:1px solid var(--smm-border); }
.smm-fate-note { margin-top:14px; padding:12px; background:var(--smm-soft); border-left:4px solid var(--smm-accent); }
@media (max-width:760px){.smm-commander-hero{align-items:flex-start;flex-direction:column}.smm-commander-portrait{flex-basis:auto;width:150px}.smm-fate-grid{grid-template-columns:1fr}.smm-fate-grid>div{grid-template-columns:115px 1fr}}


.smm-commander-portrait figcaption {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.35;
    color: #666;
    text-align: center;
}


/* v1.8.6 - 1920-1924 rütbe işaretleri otomatik eşleştirme */
.smm-rank-insignia-builtin { gap:5px; flex-direction:column; justify-content:center; vertical-align:middle; }
.smm-rank-insignia-builtin img { height:54px; max-width:130px; filter:none; }
.smm-rank-insignia-builtin small { display:block; font-size:10px; line-height:1; opacity:.68; white-space:nowrap; }
@media (max-width:760px){.smm-rank-insignia-builtin img{height:48px;max-width:110px}}


/* v1.8.7 - Rütbe işaretlerini kompakt kare alanda göster */
.smm-rank-insignia-builtin {
    width:72px;
    flex:0 0 72px;
    gap:3px;
    align-items:center;
    justify-content:center;
}
.smm-rank-insignia-builtin img {
    display:block;
    width:64px;
    height:64px;
    max-width:64px;
    object-fit:contain;
    object-position:center;
}
.smm-rank-insignia-builtin small {
    width:72px;
    text-align:center;
    font-size:8px;
    line-height:1.1;
    opacity:.62;
}
@media (max-width:760px){
    .smm-rank-insignia-builtin{width:64px;flex-basis:64px}
    .smm-rank-insignia-builtin img{width:56px;height:56px;max-width:56px}
    .smm-rank-insignia-builtin small{width:64px;font-size:8px}
}


/* v1.8.8 - Tam kare açıklamalı 1920-1924 rütbe kartı */
.smm-commander-rank-line {
    align-items:center;
}
.smm-rank-insignia-builtin {
    display:inline-flex;
    width:112px;
    flex:0 0 112px;
    flex-direction:column;
    gap:4px;
    align-items:center;
    justify-content:center;
    padding:3px;
    border:1px solid var(--smm-border);
    background:#faf8f3;
    text-decoration:none;
    box-sizing:border-box;
}
.smm-rank-insignia-builtin:hover {
    border-color:var(--smm-accent);
    box-shadow:0 2px 8px rgba(0,0,0,.10);
}
.smm-rank-insignia-builtin img {
    display:block;
    width:104px;
    height:104px;
    max-width:104px;
    object-fit:contain;
    object-position:center;
}
.smm-rank-insignia-builtin small {
    display:block;
    width:104px;
    margin:0;
    text-align:center;
    font-size:8px;
    line-height:1.15;
    opacity:.68;
    color:inherit;
}
@media (max-width:760px){
    .smm-rank-insignia-builtin{width:100px;flex-basis:100px}
    .smm-rank-insignia-builtin img{width:92px;height:92px;max-width:92px}
    .smm-rank-insignia-builtin small{width:92px;font-size:7px}
}


/* v1.8.9 - Rütbe kartı kompakt önizleme; tema kurallarına karşı kesin boyut */
.smm-commander-rank-line{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;}
.smm-rank-insignia-builtin{width:88px!important;max-width:88px!important;flex:0 0 88px!important;padding:2px!important;margin-left:6px!important;}
.smm-rank-insignia-builtin img{width:82px!important;height:82px!important;max-width:82px!important;min-width:82px!important;object-fit:contain!important;margin:0!important;padding:0!important;}
.smm-rank-insignia-builtin small{display:none!important;}
@media(max-width:760px){.smm-rank-insignia-builtin{width:76px!important;max-width:76px!important;flex-basis:76px!important}.smm-rank-insignia-builtin img{width:70px!important;height:70px!important;max-width:70px!important;min-width:70px!important}}


/* v1.9.0 - Rütbe kartı orijinal dikdörtgen oranında; kart dışı boş alan yok */
.smm-commander-rank-line{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;}
.smm-rank-insignia-builtin{display:inline-block!important;width:154px!important;max-width:154px!important;flex:0 0 154px!important;padding:0!important;margin:0 0 0 7px!important;border:0!important;background:transparent!important;line-height:0!important;box-shadow:none!important;}
.smm-rank-insignia-builtin:hover{border:0!important;box-shadow:none!important;}
.smm-rank-insignia-builtin img{display:block!important;width:154px!important;height:auto!important;max-width:154px!important;min-width:0!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.smm-rank-insignia-builtin small{display:none!important;}
@media(max-width:760px){.smm-rank-insignia-builtin{width:130px!important;max-width:130px!important;flex-basis:130px!important}.smm-rank-insignia-builtin img{width:130px!important;height:auto!important;max-width:130px!important;min-width:0!important}}


/* v1.9.2 - Komutan sayfalarında tek tip sabit şablon */
.smm-commander-standard-profile .smm-record-section{margin-bottom:20px;}
.smm-standard-info{margin:0;border:1px solid var(--smm-border);}
.smm-standard-info>div{display:grid;grid-template-columns:minmax(155px,34%) 1fr;border-bottom:1px solid var(--smm-border);}
.smm-standard-info>div:last-child{border-bottom:0;}
.smm-standard-info dt,.smm-standard-info dd{margin:0;padding:10px 12px;line-height:1.45;}
.smm-standard-info dt{font-weight:700;background:var(--smm-soft);border-right:1px solid var(--smm-border);}
.smm-no-data{color:#777;font-style:italic;}
.smm-commander-portrait-empty{min-height:170px;border:1px solid var(--smm-border);background:var(--smm-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#777;gap:5px;}
.smm-commander-portrait-empty strong{font-size:1.05em;color:#555;}
.smm-standard-section .smm-record-field h3{font-size:1em;}
@media(max-width:760px){
 .smm-standard-info>div{grid-template-columns:120px 1fr;}
 .smm-standard-info dt,.smm-standard-info dd{padding:9px 10px;}
 .smm-commander-portrait-empty{width:150px;min-height:145px;}
}


/* v1.9.4 - SMM tarihî bilgi ağı / kalıcı iç bağlantılar */
.smm-relation-network-intro{margin:-4px 0 16px;color:#5f6368}
.smm-relation-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.smm-relation-network-group{border:1px solid #ddd7cf;background:#fbfaf7;padding:12px 14px;min-width:0}
.smm-relation-network-group h3{margin:0 0 9px;font-size:1rem}
.smm-relation-network-group .smm-record-links{display:flex;flex-wrap:wrap;gap:7px}
.smm-relation-network-group .smm-record-links a{display:inline-block;padding:6px 9px;border:1px solid #d7d0c6;background:#fff;text-decoration:none;line-height:1.25}
.smm-relation-network-group .smm-record-links a:hover{text-decoration:underline}
.smm-relation-network-group .smm-no-data{margin:0;color:#777}
@media(max-width:640px){.smm-relation-network-grid{grid-template-columns:1fr}}


/* v1.9.7 - Komutan mezar/defin görseli. Mevcut düzeni etkilemeden Genel Bilgiler altında sabit alan. */
.smm-grave-photo-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--smm-border);}
.smm-grave-photo-block h3{margin:0 0 10px;font-size:1em;}
.smm-grave-photo-link{display:inline-block;line-height:0;text-decoration:none;}
.smm-grave-photo{display:block;width:100%;max-width:260px;height:auto;border:1px solid var(--smm-border);background:var(--smm-soft);object-fit:contain;}
.smm-grave-photo-placeholder{opacity:.96;}
@media (max-width:760px){.smm-grave-photo{max-width:220px;}}

/* v2.0.5 Olaylar */
.smm-events-index-list{display:grid;gap:14px}.smm-event-index-card{border:1px solid #ddd;background:#fff;padding:14px 16px}.smm-event-index-card h3{margin:6px 0}.smm-event-index-meta{display:flex;gap:8px;flex-wrap:wrap}.smm-event-index-meta span{font-size:12px;background:#f1f1f1;border:1px solid #ddd;padding:3px 7px;border-radius:3px}.smm-event-profile .smm-record-links{display:flex;gap:8px;flex-wrap:wrap}.smm-event-profile .smm-record-links a{display:inline-block;padding:6px 9px;border:1px solid #d8d8d8;background:#fafafa;text-decoration:none}


/* v2.0.7 - 23 Ağustos-13 Eylül 1921: 22 günlük yer ve birlik takip tabloları */
.smm-daily-section{margin-top:20px}.smm-daily-note{margin:0 0 12px;color:#5f6368;font-size:13px}
.smm-daily-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #ddd}
.smm-daily-table{width:100%;min-width:1100px;border-collapse:collapse;font-size:13px;background:#fff}
.smm-daily-table th,.smm-daily-table td{border:1px solid #ddd;padding:8px 9px;vertical-align:top;line-height:1.4}
.smm-daily-table th{background:#f3f0ea;text-align:left;white-space:nowrap}
.smm-daily-table tr:nth-child(even) td{background:#fbfaf7}.smm-daily-table a{text-decoration:underline}
.smm-daily-table small{display:block;margin-top:4px;color:#777;font-size:11px}.smm-daily-event-links{margin-top:5px;font-size:11px}
@media(max-width:760px){.smm-daily-table{font-size:12px}.smm-daily-table th,.smm-daily-table td{padding:7px}}
