body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f7f7f7;color:#222}.wrap{max-width:1000px;margin:0 auto;padding:24px}.top{background:#10243e;color:#fff}.top a{color:#fff;text-decoration:none;margin-right:18px}.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 18px rgba(0,0,0,.08)}label{display:block;font-weight:bold;margin-top:14px}input,textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bbb;border-radius:8px;font-size:16px}textarea{min-height:110px}.help{font-size:14px;color:#555;margin:5px 0 0}.btn{margin-top:18px;background:#10243e;color:#fff;border:0;border-radius:8px;padding:12px 18px;font-size:16px;cursor:pointer}.error{background:#fff1f1;border:1px solid #d55;padding:12px;border-radius:8px;margin-bottom:14px}.success{background:#eefbea;border:1px solid #58a55c;padding:12px;border-radius:8px;margin-bottom:14px}
.narrow{max-width:560px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}.tile{display:block;text-decoration:none;color:#222;border:1px solid #ddd;border-radius:12px;padding:18px;background:#fafafa}.tile strong{display:block;font-size:34px}.tile span{display:block;margin-top:6px}.app-card{border:1px solid #ddd;border-radius:12px;padding:18px;margin:18px 0;background:#fff}.app-card h2{margin-top:0}.inline-form{display:flex;gap:10px;flex-wrap:wrap}.btn.danger{background:#7b1f1f}code{background:#f2f2f2;border-radius:4px;padding:2px 5px}

/* Let public page content expand around editor-inserted images/floats */
.card::after,
article.card::after {
    content: "";
    display: block;
    clear: both;
}

.card img,
article.card img {
    max-width: 100%;
    height: auto;
}

.card {
    overflow: visible;
}

.public-page-body {
    display: block;
    width: 100%;
    overflow: auto;
}

.public-page-body::after {
    content: "";
    display: table;
    clear: both;
}

.public-page-body img {
    max-width: 100%;
    height: auto;
}