.prn-size-guide__open{background:none;border:0;padding:.4rem 0;min-height:44px;color:var(--wp--preset--color--accent,#333);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit}
.prn-size-guide__dialog{border:0;border-radius:var(--prn-radius,14px);padding:0;width:min(720px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;color:inherit;background:var(--wp--preset--color--base,#fff)}
.prn-size-guide__dialog::backdrop{background:rgb(0 0 0 / 45%)}
.prn-size-guide__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;position:sticky;top:0;background:inherit;border-bottom:1px solid var(--wp--preset--color--line,#eee)}
.prn-size-guide__head h2{margin:0;font-size:1.15rem}
.prn-size-guide__close{width:44px;height:44px;border:0;background:none;font-size:1.6rem;cursor:pointer}
.prn-size-guide__table{overflow-x:auto;padding:1rem 1.25rem}
.prn-size-guide__table table{border-collapse:collapse;width:100%;font-size:.9rem;text-align:center}
.prn-size-guide__table th,.prn-size-guide__table td{border:1px solid var(--wp--preset--color--line,#eee);padding:.5rem}
.prn-size-guide__table thead th{background:var(--wp--preset--color--surface,#f6f6f6)}
.prn-size-guide__table tr.is-match{background:var(--wp--preset--color--accent-soft,#eef)}
.prn-size-guide__note{padding:0 1.25rem;color:var(--wp--preset--color--muted,#666);font-size:.9rem}
.prn-size-guide__calc{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--wp--preset--color--line,#eee)}
.prn-size-guide__calc h3{margin:0 0 .25rem}
.prn-size-guide__inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin:.75rem 0}
.prn-size-guide__inputs label{display:grid;gap:.25rem;font-size:.85rem}
.prn-size-guide__inputs input{min-height:44px;border:1px solid var(--wp--preset--color--line,#ddd);border-radius:var(--prn-radius-sm,8px);padding:0 .6rem;font:inherit}
.prn-size-guide__result{display:block;margin-top:.75rem;font-weight:700}
.prn-size-guide__dialog,.prn-size-guide__dialog *{box-sizing:border-box}
