/* Issues-PosItemDescriptionModal-001 / PosBayLessonBundledExtras-001 — details ⓘ + "Included" rows.
   Dark is the POS default; html.rs-light is the light reskin. The dialog itself is the register's own .modal. */
.pii-btn { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; margin: 0 0 0 6px; vertical-align: middle;
    border-radius: 50%; border: 1.5px solid #4f8cff; background: rgba(79, 140, 255, 0.12); color: #9cc0ff; cursor: pointer; flex: 0 0 auto; line-height: 1; }
.pii-btn:hover, .pii-btn:focus-visible { background: #4f8cff; color: #fff; outline: none; }
.pii-i { font: italic 700 13px/1 Georgia, 'Times New Roman', serif; }
.quick-key { position: relative; }
.pii-btn.pii-tile { position: absolute; top: 6px; left: 6px; margin: 0; width: 24px; height: 24px; z-index: 2; }
.quick-key.disabled .pii-btn.pii-tile { opacity: 1; pointer-events: auto; cursor: pointer; }   /* details stay available on a sold-out tile */
.pb-row-includes { font-size: 12px; color: #7dd3a8; margin-top: 3px; font-weight: 600; }
.pii-included { margin: -2px 0 6px 34px; padding: 4px 0 4px 10px; border-left: 2px solid #2f6b52; }
.pii-included-row { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #9fd8bd; padding: 2px 0; }
.pii-included-name { flex: 1 1 auto; min-width: 0; } .pii-included-name em { font-style: normal; opacity: .75; }
.pii-included-qty { opacity: .8; } .pii-included-price { font-weight: 700; color: #7dd3a8; min-width: 62px; text-align: right; }
.pii-content .modal-body { max-height: 66vh; overflow: auto; }
.pii-content .modal-header h2 { color: #fff; }
.pii-img { display: block; max-width: 100%; max-height: 210px; margin: 0 auto 12px; border-radius: 10px; object-fit: contain; background: rgba(255,255,255,.04); }
.pii-badge { display: inline-block; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: rgba(79,140,255,.18); color: #9cc0ff; margin-bottom: 10px; }
.pii-rows { display: grid; grid-template-columns: max-content 1fr; gap: 5px 14px; margin: 0 0 12px; font-size: 13.5px; }
.pii-rows dt { color: #9fb3d1; } .pii-rows dd { margin: 0; color: #fff; font-weight: 600; }
.pii-incl { margin: 0 0 12px; padding: 10px 12px; border-radius: 10px; background: rgba(47,107,82,.25); border: 1px solid #2f6b52; font-size: 13px; color: #c9efdd; }
.pii-incl ul { margin: 6px 0 6px 18px; padding: 0; } .pii-incl span { font-size: 11.5px; opacity: .8; }
.pii-desc { font-size: 13.5px; line-height: 1.5; color: #d5deea; white-space: pre-line; }
.pii-loading { margin-top: 10px; font-size: 12px; color: #9fb3d1; }
html.rs-light .pii-btn { border-color: #0661F2; background: #eaf2ff; color: #0661F2; } html.rs-light .pii-btn:hover { background: #0661F2; color: #fff; }
html.rs-light .pb-row-includes { color: #079752; }
html.rs-light .pii-included { border-left-color: #b7e4cd; } html.rs-light .pii-included-row { color: #166534; } html.rs-light .pii-included-price { color: #079752; }
html.rs-light .pii-content .modal-header h2 { color: #0f172a; }
html.rs-light .pii-badge { background: #eaf2ff; color: #0661F2; } html.rs-light .pii-rows dt { color: #64748b; } html.rs-light .pii-rows dd { color: #0f172a; }
html.rs-light .pii-incl { background: #ecfdf3; border-color: #b7e4cd; color: #14532d; } html.rs-light .pii-desc { color: #334155; } html.rs-light .pii-img { background: #f8fafc; }
