/* Ibnalarabi Stage 9 — heritage green, parchment and gold. No new image assets. */
:root{--ia9-green:#005500;--ia9-ink:#123a22;--ia9-gold:#b38b4e;--ia9-paper:#fffefa;--ia9-edge:#ded9c8;--ia9-muted:#655d50}
.ia9-notice{border:1px solid #dfd0a9;border-inline-start:4px solid var(--ia9-gold);background:#fcf7e8;border-radius:.65rem;color:#6d5630;padding:1rem 1.25rem;line-height:1.9;margin:1rem 0 1.5rem;overflow-wrap:anywhere}
.ia9-notice--error{background:#fff0ed;border-color:#dfb3a7;color:#782f26}
.ia9-compose{max-width:860px;margin:1.35rem auto 2rem;padding:clamp(1rem,3vw,2.2rem);background:var(--ia9-paper);border:1px solid var(--ia9-edge);border-radius:1.1rem;display:grid;gap:.65rem;box-shadow:0 9px 30px #003a1710}
.ia9-compose label{color:var(--ia9-ink);font-size:.95rem;font-weight:700;margin-top:.75rem}
.ia9-compose input[type=text],.ia9-compose input:not([type]),.ia9-compose input[name=title],.ia9-compose textarea,.ia9-compose select{width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid #bbb6a4;border-radius:.55rem;padding:.85rem 1rem;font:inherit;line-height:1.7;color:#20332a;box-sizing:border-box}
.ia9-compose textarea{resize:vertical;min-height:180px;line-height:1.95}
.ia9-compose :is(input,textarea,select,button):focus-visible,.ia9-inline-form button:focus-visible{outline:3px solid #ba9159;outline-offset:3px}
.ia9-compose small{color:var(--ia9-muted);font-size:.85rem;line-height:1.75}
.ia9-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.ia9-form-actions button{background:var(--ia9-green);border:1px solid var(--ia9-green);color:white;font:inherit;border-radius:.5rem;padding:.8rem 1.4rem;font-weight:700;cursor:pointer}
.ia9-form-actions button:hover:not(:disabled){background:#073c1e}
.ia9-form-actions button:disabled,.ia9-inline-form button:disabled{opacity:.5;cursor:not-allowed}
.ia9-form-actions a,.ia9-reply-cta a,.ia9-post-actions a{color:var(--ia9-green);text-decoration:underline;text-underline-offset:.2rem}
.ia9-checkbox{display:flex;align-items:flex-start;gap:.65rem;line-height:1.9}
.ia9-checkbox input{margin-top:.45rem;accent-color:var(--ia9-green)}
.ia9-post-actions{display:flex;flex-wrap:wrap;gap:1rem;padding:.7rem 1.2rem;background:#f7f5e9;border-top:1px solid var(--ia9-edge);font-size:.84rem}
.ia9-reply-cta{margin:1.5rem 0;text-align:center}.ia9-reply-cta a{display:inline-block;border:1px solid var(--ia9-green);border-radius:999px;padding:.65rem 1.25rem;text-decoration:none;font-weight:700}
.ia9-reply-cta a:hover{background:var(--ia9-green);color:#fff}
.ia9-admin-nav{margin:.75rem 0 1.8rem}
.ia9-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;margin:1rem 0}
.ia9-summary>div{border:1px solid var(--ia9-edge);border-radius:.8rem;background:#fffefa;padding:1.3rem;min-width:0}
.ia9-summary strong{color:var(--ia9-green)}.ia9-summary p{color:var(--ia9-muted);font-size:.88rem;line-height:1.85}
.ia9-review-list{display:grid;gap:.85rem;margin:1.2rem 0 2rem;max-width:100%;min-width:0}
.ia9-review-item{padding:1.2rem;border:1px solid var(--ia9-edge);background:#fffefa;border-radius:.85rem;min-width:0;overflow-wrap:anywhere}
.ia9-review-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center;flex-wrap:wrap}
.ia9-review-head strong{color:var(--ia9-green)}.ia9-review-head span{background:#f1ead2;color:#6a542b;border-radius:999px;padding:.2rem .7rem;font-size:.76rem}
.ia9-review-item p{font-size:.9rem;line-height:1.85;color:var(--ia9-muted);white-space:pre-wrap}
.ia9-review-item small{color:var(--ia9-muted)}
.ia9-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.ia9-review-actions>a{font-size:.83rem;padding:.5rem .7rem;color:var(--ia9-green)}
.ia9-inline-form{margin:0!important;display:inline-block}.ia9-inline-form button{border:1px solid #bfd0bd;border-radius:.45rem;background:#eff5eb;color:#165331;padding:.46rem .7rem;font:inherit;font-size:.84rem;cursor:pointer}
.ia9-inline-form button:hover:not(:disabled){background:var(--ia9-green);color:#fff}
.ia9-inline-form .ia9-action--danger{background:#fff0ed;border-color:#dfc1b8;color:#882f20}
@media(max-width:600px){.ia9-compose{padding:1rem;border-radius:.65rem}.ia9-review-item{padding:1rem}.ia9-review-actions{align-items:stretch}.ia9-inline-form button{font-size:.8rem}}
@media print{.ia9-compose,.ia9-inline-form,.ia9-admin-nav,.ia9-post-actions,.ia9-reply-cta{display:none!important}}

.ia9-review-full{border-top:1px solid var(--ia9-edge);margin:.8rem 0;padding:.6rem 0}.ia9-review-full summary{cursor:pointer;font-size:.87rem;font-weight:700;color:var(--ia9-green)}.ia9-review-full>div{max-height:420px;overflow:auto;padding:.8rem 0;line-height:2;white-space:normal;overflow-wrap:anywhere}
