/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.ingebook-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}.ingebook-modal.is-open{display:flex;}.ingebook-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.65);}.ingebook-modal__content{position:relative;background:#ffffff;padding:2rem 2.5rem;max-width:540px;width:90%;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,0.35);z-index:1;}.ingebook-modal__title{margin:0 0 1rem;font-size:1.4rem;font-weight:700;color:#00264d;}.ingebook-modal__body{font-size:0.95rem;line-height:1.5;color:#1f2933;margin-bottom:1.75rem;}.ingebook-modal__text{margin:0;}.ingebook-modal__text + .ingebook-modal__text{margin-top:0.75rem;}.ingebook-modal .ingebook-user-code{display:inline-block;margin:0.75rem 0 1rem;padding:0.6rem 0.9rem;background:#0f172a;color:#f9fafb;border-radius:8px;font-size:1.1rem;letter-spacing:0.06em;text-align:center;}.ingebook-modal__text--with-code{display:block;}.ingebook-modal__text--no-code{display:none;}.ingebook-modal__actions{display:flex;justify-content:flex-end;gap:0.75rem;}.ingebook-modal__actions button{padding:0.55rem 1.25rem;border-radius:9999px;border:1px solid transparent;font-size:0.9rem;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease,transform 0.1s ease;}.ingebook-modal__cancel{background:#ffffff;color:#374151;border-color:#d1d5db;}.ingebook-modal__cancel:hover{background:#f3f4f6;}.ingebook-modal__confirm{background:#0059b3;color:#ffffff;border-color:#0059b3;font-weight:600;}.ingebook-modal__confirm:hover{background:#00448a;border-color:#00448a;transform:translateY(-1px);}.ingebook-modal__confirm--disabled,.ingebook-modal__confirm--disabled:hover{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;transform:none;}.ingebook-access-page{max-width:720px;margin:3rem auto 4rem;padding:2.5rem 3rem;background:#ffffff;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,0.35);line-height:1.6;font-size:0.97rem;color:#1f2933;}.ingebook-access-page > h1{margin-top:0;margin-bottom:1.5rem;font-size:1.6rem;font-weight:700;color:#00264d;border-bottom:2px solid #e5e7eb;padding-bottom:0.5rem;}.ingebook-access-page p{margin:0 0 0.9rem;}.ingebook-access-page ol{margin:0 0 1.3rem 1.3rem;padding-left:0;}.ingebook-access-page ol li{margin-bottom:0.45rem;}.ingebook-access-page .ingebook-code{margin:1rem 0 1.5rem;padding:0.8rem 1rem;background:#0f172a;color:#f9fafb;border-radius:8px;font-size:1.25rem;letter-spacing:0.08em;text-align:center;}.ingebook-access-page .ingebook-button-wrapper{margin-top:1.5rem;}.ingebook-access-page .ingebook-button-wrapper .button--primary{display:inline-flex;align-items:center;justify-content:center;padding:0.65rem 1.6rem;border-radius:9999px;border:1px solid transparent;background:#0059b3;color:#ffffff;font-weight:600;font-size:0.95rem;text-decoration:none;transition:background 0.2s ease,border-color 0.2s ease,transform 0.1s ease,box-shadow 0.2s ease;}.ingebook-access-page .ingebook-button-wrapper .button--primary:hover{background:#00448a;border-color:#00448a;transform:translateY(-1px);box-shadow:0 12px 25px rgba(0,0,0,0.25);}.ingebook-access-page p:last-child{margin-bottom:0;}
