/* v0.2.1 independent public model picker and white responsive reader. */
.amp-preview{margin:2rem 0;font:inherit;container-type:inline-size}.amp-preview *{box-sizing:border-box}.amp-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.amp-model{min-width:0;background:#fff;color:#28231d;border:2px solid #ddd;border-radius:10px;padding:10px}.amp-model:has(.amp-select[aria-pressed=true]){border-color:#80633d;box-shadow:0 0 0 1px #80633d}.amp-select{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%;min-width:0;background:transparent;color:inherit;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.amp-select img{display:block;width:100%;height:auto;aspect-ratio:1 / 1.41421356;object-fit:contain;background:#f8f5ef}.amp-select strong{font-size:1em;line-height:1.35;overflow-wrap:anywhere}.amp-select span{font-size:.85em;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.amp-open{display:block;width:100%;margin-top:12px;padding:10px 6px;font:inherit;font-size:.9em;line-height:1.35;white-space:normal;overflow-wrap:anywhere;background:#80633d;color:#fff;border:1px solid #80633d;border-radius:6px;cursor:pointer}.amp-open[hidden]{display:none!important}.amp-note{font-size:.85em}@container(min-width:600px){.amp-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@container(min-width:960px){.amp-models{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
.amp-dialog{position:fixed;inset:0;z-index:2147483646;background:#fff;color:#444;overflow:hidden;font:14px/1.4 system-ui,sans-serif;overscroll-behavior:none;height:100vh;height:100dvh}
.amp-dialog *{box-sizing:border-box}.amp-shell{position:absolute;inset:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.amp-shell header{height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:0 12px;border-bottom:1px solid #eee}
.amp-title{font-size:14px!important;line-height:1.3!important;color:#444!important;margin:0!important;font-weight:500!important;max-width:calc(50% - 90px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amp-controls{display:flex;gap:4px;flex-wrap:nowrap}.amp-dialog button{font:inherit!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;color:#444!important;background:transparent!important;border:0!important;border-radius:0!important;padding:8px!important;min-width:40px;min-height:40px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.amp-dialog button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.amp-dialog button:disabled{opacity:.28;cursor:default}.amp-dialog button:hover:not(:disabled){background:#f4f4f4!important}.amp-dialog button:focus-visible,.amp-preview button:focus-visible{outline:2px solid #80633d;outline-offset:-2px}
.amp-viewport{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.amp-pan{transform-origin:center;flex-shrink:0;will-change:transform}.amp-book{position:relative;margin:auto}.amp-page{background:#fff;overflow:hidden}.amp-page img,.amp-single{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.amp-dialog[data-zoom]:not([data-zoom="1"]) .amp-viewport{cursor:grab}
.amp-status{position:absolute;z-index:2;top:45%;left:16px;right:16px;margin:0;text-align:center;background:#fff}.amp-status:empty{display:none}.amp-dialog[data-state=error] .amp-status{color:#a02626}
.amp-navigation{height:0;flex-shrink:0}.amp-navigation button{position:absolute;top:50%;z-index:3}.amp-navigation [data-action=prev]{left:max(8px,env(safe-area-inset-left))}.amp-navigation [data-action=next]{right:max(8px,env(safe-area-inset-right))}.amp-position{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-size:15px;text-decoration:underline;text-underline-offset:4px;font-weight:400}
.amp-menu{position:absolute;top:calc(52px + env(safe-area-inset-top,0px));right:12px;z-index:5;max-width:calc(100% - 24px);width:260px;background:white;border:1px solid #ddd;box-shadow:0 6px 20px #0002;padding:8px}.amp-menu[hidden]{display:none}.amp-menu button{display:flex;width:100%;justify-content:flex-start}.amp-menu p{font-size:12px;margin:8px;color:#666}
.amp-dialog[data-layout=single] .amp-title{max-width:calc(100% - 132px);font-size:12px!important}.amp-dialog[data-layout=single] .amp-navigation{height:64px;display:flex;gap:25px;align-items:center;justify-content:center}.amp-dialog[data-layout=single] .amp-navigation button{position:static}.amp-dialog[data-layout=single] .amp-position{position:static;transform:none;font-size:20px}.amp-dialog[data-layout=single] .amp-shell header{height:56px;padding:0 8px}.amp-dialog[data-layout=single] .amp-menu{top:calc(56px + env(safe-area-inset-top,0px))}
@media(max-height:450px){.amp-dialog[data-layout=single] .amp-shell header{height:42px}.amp-dialog[data-layout=single] .amp-navigation{height:42px}.amp-dialog[data-layout=single] .amp-menu{top:calc(42px + env(safe-area-inset-top,0px))}}@media(prefers-reduced-motion:reduce){.amp-preview *{scroll-behavior:auto}}
