/* Tidslinje: filtrering och författarverktyg */
.timeline-tools{max-width:900px;margin:36px auto -18px;padding:0 24px;display:flex;gap:12px 18px;align-items:end;flex-wrap:wrap}
.timeline-filter{display:flex;align-items:end;gap:9px;flex-wrap:wrap}
.timeline-filter label{display:grid;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#755d40;align-self:center}
.timeline-filter select{min-width:215px;padding:11px 14px;border:1px solid #c7bba8;background:#fff9ed;color:var(--ink)}
.timeline-filter button,.world-tag-form button:not(.primary-button),.world-danger{background:#e5d9c7;border:1px solid #b9a98f;padding:10px 14px;cursor:pointer;color:var(--ink)}
.timeline-filter button:hover{background:#d8c9b2}
.timeline-count{font-size:12px;color:#6d6559;padding-bottom:10px}
.world-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.world-admin-actions a{font-size:12px;text-decoration:none;border:1px solid #b9a98f;background:#f8f1e5;padding:7px 11px}
.world-admin-actions a:hover{background:#e8dcc9}
.timeline-tools .world-admin-actions{flex-basis:100%;margin-top:4px}
.timeline-empty{max-width:850px;margin:60px auto;padding:25px;background:#fff9ed}
.timeline-entry{min-width:0;display:grid;gap:0}
.timeline-card{background:#fff9ed;padding:23px}
.timeline-card h2 a{text-decoration:none}
.timeline-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.timeline-card>p{white-space:pre-line}
.timeline-tag-list{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0 4px}
.timeline-tag-list span{display:inline-flex;background:#ede2d0;color:#6b523e;padding:4px 9px;font-size:11px}
.timeline-tag-list .is-country{background:#dce5dc;color:#345847}
.timeline-links{margin-top:14px}
.timeline-links a{display:inline-flex;text-decoration:none}
.timeline-links a:hover span{background:#d6c4a8}
.timeline-editor{background:#e9dfcd;padding:12px 16px;font-size:12px;display:grid;gap:8px}
.timeline-editor>a{justify-self:start}
.timeline-editor summary{cursor:pointer;font-weight:600}
.timeline-editor form{padding:12px 0;display:grid;gap:12px}
.timeline-editor form>a{justify-self:start}
.world-check-list{display:grid;gap:5px;max-height:245px;overflow:auto;border:1px solid #d5c9b6;padding:10px;background:#fffaf2}
.world-check{display:flex!important;align-items:center;gap:8px;font-size:13px;font-weight:500!important;cursor:pointer}
.world-check input{width:auto!important;flex:0 0 auto;margin:0}
.world-check small{font-size:10px;color:#5a725a;margin-left:auto}
.world-group-heading{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:12px;color:#715c43}
.world-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;margin-top:24px}
.world-fieldset{min-width:0;background:#fff9ed;border:1px solid #d5c9b6;padding:16px}
.world-fieldset legend{font:600 22px var(--serif);padding:0 6px}
.world-fieldset p{font-size:12px;color:#6a6257;margin:0 0 12px}
.world-fieldset>a{display:inline-block;margin-top:12px;font-size:12px}
.world-editor-footer{margin:25px 0 50px}
.world-admin-shell{max-width:1130px;padding:45px 24px 100px;margin:0 auto}
.world-admin-header{margin-bottom:28px}
.world-admin-header h1{font:600 clamp(42px,6vw,66px)/.98 var(--serif);margin:7px 0}
.world-admin-header p{max-width:750px}
.world-admin-panel{background:#fff9ed;padding:24px;margin-top:18px;border:1px solid #d6c8b4}
.world-admin-panel h2{font:600 32px var(--serif);margin:0 0 15px}
.world-tag-form{display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;gap:12px;align-items:end}
.world-tag-form label:not(.world-check),.world-relation-form label{display:grid;gap:5px;font-size:12px;font-weight:600}
.world-tag-form input:not([type=checkbox]),.world-relation-form input,.world-relation-form select,.world-relation-form textarea{padding:9px 11px;background:#fffefa;border:1px solid #c6baa6;width:100%;min-width:0}
.world-tag-form .world-check{align-self:center;white-space:nowrap}
.world-tag-form small{align-self:center;color:#786a5d}
.world-tag-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px 0;border-top:1px solid #ded2c0}
.world-danger{background:#f1dcd5;border-color:#d0a697}
.world-danger:disabled{opacity:.4;cursor:not-allowed}
.world-relation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px}
.world-relation-form .world-wide{grid-column:1/-1}
.world-relation-form .primary-button{justify-self:start}
.world-relations-list{display:grid;gap:0}
.world-relation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:13px 0;border-top:1px solid #ded2c0}
.world-relation-row small,.world-relation-row strong{display:block}
.world-relation-row small{font-size:10px;color:#706253;text-transform:uppercase;letter-spacing:.07em}
.world-relation-row strong{font:600 19px var(--serif)}
.world-relation-row p{font-size:12px;margin:4px 0;white-space:pre-line}
.world-relation-row>a{font-size:12px}
@media(max-width:800px){
  .timeline-tools{margin-top:24px}
  .timeline{margin-top:38px}
  .timeline article .timeline-entry{grid-column:2}
  .world-editor-grid{grid-template-columns:1fr}
  .world-relation-form{grid-template-columns:1fr}
  .world-relation-row{grid-template-columns:1fr auto}
  .world-relation-row>div{grid-column:1/-1}
}
@media(max-width:580px){
  .timeline-filter,.timeline-filter select{width:100%}
  .timeline-tools{align-items:stretch}
  .world-tag-row,.world-tag-form{grid-template-columns:1fr}
  .world-tag-form .world-check{align-self:start}
  .world-tag-row>form:last-child{justify-self:start}
  .world-admin-panel{padding:16px}
}
