.template-visual{display:block;position:relative;width:100%;padding:0;border:1px solid #d4d4c7;border-radius:8px;overflow:hidden;background:#e6e6dc;text-align:left;cursor:zoom-in}
.template-visual .template-picture{display:block;width:100%;height:250px;object-fit:cover;object-position:top;border-radius:0}
.template-open-hint{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:8px 11px;border:1px solid #f6f3ea;border-radius:4px;background:#28382e;color:#fff;font:500 13px/1.4 Arial,sans-serif;letter-spacing:0;pointer-events:none}
.template-visual:hover .template-open-hint,.template-visual:focus-visible .template-open-hint{background:#18281e;text-decoration:underline;text-underline-offset:3px}
.template-visual:focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}
.template-terms summary{min-height:44px;padding-block:12px;cursor:pointer;box-sizing:border-box}
.template-terms p{line-height:1.55}
.template-terms .template-links{margin-block:6px}
.template-browse{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin:24px 0}
.template-browse label{display:grid;gap:8px;flex:1 1 240px;font:inherit}
.template-browse input,.template-browse select{width:100%;min-height:48px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--view-border,#91a395);border-radius:5px;font:inherit}
.template-browse p{flex:1 1 200px;margin:0;padding-block:12px}
#templates .rm-card[hidden]{display:none}

.reuse-verification{padding:12px 14px;border-radius:8px;margin:12px 0 16px;background:#e1f2e8;color:#24583f}.reuse-verification>span{display:flex;align-items:center;gap:8px;font:650 14px/1.5 Arial,sans-serif}.reuse-verification svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rm-card .reuse-verification p{margin:6px 0 0;font-size:12px;line-height:1.6;color:inherit}.reuse-verification a{color:inherit;min-height:0;padding-block:0}.reuse-credit{background:#e3edf9;color:#295679}body[data-library-theme=dark] .reuse-verification{background:#203c30;color:#bce8d1}body[data-library-theme=dark] .reuse-credit{background:#22394d;color:#c1ddf4}

.reuse-guide{border:1px solid #929a9580;border-radius:12px;padding:20px;margin:24px 0;font-size:17px;line-height:1.65}.reuse-guide summary{cursor:pointer;font-size:20px;font-weight:650;min-height:44px}.reuse-guide li{margin:12px 0}
