.ap-cmp{position:absolute;top:10px;left:10px;z-index:3;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid rgba(14,42,59,.14);border-radius:50%;background:#fffdf8;color:var(--navy);cursor:pointer;box-shadow:0 6px 14px rgba(14,42,59,.16);transition:scale .15s,background .15s}.ap-cmp:hover{scale:1.08}.ap-cmp svg{display:block}.ap-cmp[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.ap-cmp--t{position:static;width:auto;height:auto;min-height:44px;display:inline-flex;align-items:center;gap:8px;margin:10px 0 0 8px;padding:8px 16px;border-radius:999px;font-weight:700;font-size:15px;box-shadow:none}
.ap-cbar{position:fixed;z-index:38;left:50%;bottom:18px;translate:-50% 0;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;background:var(--navy);color:var(--ivory);border-radius:999px;box-shadow:0 16px 40px rgba(9,28,40,.4)}.ap-cbar[hidden]{display:none}.ap-cbar__t{display:flex}.ap-cbar__t img{width:38px;height:38px;object-fit:contain;background:#fffdf8;border:2px solid var(--navy);border-radius:50%;margin-left:-8px}.ap-cbar__t img:first-child{margin-left:0}.ap-cbar button{min-height:42px;border:0;border-radius:999px;font-weight:700;font-size:14.5px;cursor:pointer;white-space:nowrap}.ap-cbar [data-c-go]{padding:0 18px;background:var(--amber);color:var(--navy)}.ap-cbar [data-c-go][disabled]{background:#ffffff26;color:var(--ivory);cursor:default}.ap-cbar [data-c-clear]{padding:0 10px;background:none;color:var(--ivory);text-decoration:underline}
#ap-cd{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:90dvh;padding:0;border:0;border-radius:20px;background:#fffdf8;color:var(--navy)}#ap-cd::backdrop{background:rgba(9,28,40,.6)}.ap-cd{display:flex;flex-direction:column;max-height:90dvh}.ap-cd__h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.ap-cd__h h2{font:800 32px/1 var(--disp);margin:0}.ap-cd__b{overflow:auto;overscroll-behavior:contain}.ap-ct{border-collapse:separate;border-spacing:0;width:100%;font-size:15px}.ap-ct th,.ap-ct td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:176px}.ap-ct tbody th{position:sticky;left:0;z-index:1;min-width:128px;width:128px;background:#f4efe4;font-size:13.5px;font-weight:700}.ap-ct thead th{font-weight:400}.ap-ct thead th:first-child{position:sticky;left:0;z-index:1;background:#f4efe4;min-width:128px}.ap-ct__p{position:relative}.ap-ct__p img{display:block;width:100%;max-width:170px;aspect-ratio:1;object-fit:contain;background:var(--kraft3);border-radius:14px;margin-bottom:10px}.ap-ct__p a{display:block;color:var(--navy);font:800 21px/1.1 var(--disp);text-decoration:none}.ap-ct__p a:hover{text-decoration:underline}.ap-ct__p [data-c-rm]{display:block;margin-top:6px}.ap-ct tr.df td{background:#fbf3df}.ap-ct__q{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ap-ct__q label{display:flex;align-items:center;gap:6px;font-size:13px}.ap-ct__q input{width:66px;height:40px;padding:4px 8px;border:1px solid #b8b1a2;border-radius:10px;background:#fff}.ap-ct__q [data-add]{min-height:40px;padding:6px 14px;border:0;border-radius:999px;background:var(--amber);color:var(--navy);font-weight:700;font-size:14px;cursor:pointer}.ap-cd__n{margin:0;padding:12px 20px;font-size:13px;color:var(--mut);border-top:1px solid var(--line)}
@media(max-width:760px){.ap-cmp{top:8px;left:8px;width:36px;height:36px}.ap-cmp--t{width:auto;height:auto;margin-left:0}.ap-cbar{left:10px;right:72px;bottom:calc(90px + env(safe-area-inset-bottom));translate:none;gap:8px;padding:6px 6px 6px 8px}.ap-cbar__t{flex:1;min-width:0}.ap-cbar__t img{width:34px;height:34px}.ap-cbar [data-c-go]{padding:0 14px;font-size:14px}.ap-cbar [data-c-clear]{padding:0 6px;font-size:13px}#ap-cd{width:100%;max-height:90dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.ap-ct{font-size:14px}.ap-ct th,.ap-ct td{min-width:148px;padding:10px}.ap-ct tbody th,.ap-ct thead th:first-child{min-width:92px;width:92px;font-size:12.5px}.ap-ct__p a{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ap-cmp{transition:none}}