/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.ui-helper-hidden{display:none;}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse;}.ui-helper-clearfix:after{clear:both;}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;}.ui-front{z-index:100;}.ui-state-disabled{cursor:default !important;pointer-events:none;}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block;}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%;}
.ui-controlgroup{vertical-align:middle;display:inline-block;}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0;}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999;}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left;}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box;}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em;}.ui-controlgroup .ui-controlgroup-label span{font-size:80%;}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none;}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none;}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none;}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none;}.ui-controlgroup-vertical .ui-spinner-input{width:calc(100% - 2.4em);}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid;}
.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none;}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none;}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid;}.ui-checkboxradio-disabled{pointer-events:none;}
.ui-resizable{position:relative;}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;touch-action:none;}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none;}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}
.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;user-select:none;}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none;}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap;}input.ui-button.ui-button-icon-only{text-indent:0;}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap;}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em;}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0;}
.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0;}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative;}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis;}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px;}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em;}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}.ui-dialog .ui-resizable-n{height:2px;top:0;}.ui-dialog .ui-resizable-e{width:2px;right:0;}.ui-dialog .ui-resizable-s{height:2px;bottom:0;}.ui-dialog .ui-resizable-w{width:2px;left:0;}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px;}.ui-dialog .ui-resizable-se{right:0;bottom:0;}.ui-dialog .ui-resizable-sw{left:0;bottom:0;}.ui-dialog .ui-resizable-ne{right:0;top:0;}.ui-dialog .ui-resizable-nw{left:0;top:0;}.ui-draggable .ui-dialog-titlebar{cursor:move;}
.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;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.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;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.antibot-message{border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;padding:15px;word-wrap:break-word;overflow-wrap:break-word;margin:9px 0 10px 8px;}.antibot-message-warning{background-color:#fdf8ed;border-color:#f4daa6 #f4daa6 #f4daa6 transparent;color:#734c00;box-shadow:-8px 0 0 #e09600;}.antibot-message-error{background-color:#fcf4f2;color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf transparent;box-shadow:-8px 0 0 #e62600;}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.ui-dialog ~ .ck-body-wrapper{--ck-z-panel:1261;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.imce-url-button{display:inline-block;margin:1px 0;}.imce-url-button::before{float:left;width:16px;height:16px;margin-right:2px;content:"";background:url(/modules/contrib/imce/css/images/browse.png) no-repeat 50% 50%;}.imce-selector-button.imce-url-button::before{height:100%;margin:0 5px;}.imce-selector-button.imce-url-button span{display:none;}.ck-imce-image-wrp > .ck.ck-input{flex:1;min-width:auto;}.ck.ck-form .ck-form__row_with-submit .ck-imce-link-wrp > .ck-input-text{flex-grow:1;min-width:auto;}.ck-imce-image-button::before,.ck-imce-link-button::before{display:inline-block;width:16px;height:16px;content:"";background:url(/modules/contrib/imce/css/images/image.png) no-repeat 50% 50%;}.ck-imce-link-button::before{background-image:url(/modules/contrib/imce/css/images/link.png);}
.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em;}.ui-widget .ui-widget{font-size:1em;}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em;}.ui-widget.ui-widget-content{border:1px solid #c5c5c5;}.ui-widget-content{border:1px solid #dddddd;background:#ffffff;color:#333333;}.ui-widget-content a{color:#333333;}.ui-widget-header{border:1px solid #dddddd;background:#e9e9e9;color:#333333;font-weight:bold;}.ui-widget-header a{color:#333333;}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545;}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none;}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #cccccc;background:#ededed;font-weight:normal;color:#2b2b2b;}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none;}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214);}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#ffffff;}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#ffffff;}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#ffffff;text-decoration:none;}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620;}.ui-state-checked{border:1px solid #dad55e;background:#fffa90;}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620;}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f;}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f;}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f;}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold;}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;font-weight:normal;}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;background-image:none;}.ui-icon{width:16px;height:16px;}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png);}.ui-widget-header .ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png);}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_555555_256x240.png);}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_ffffff_256x240.png);}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_777620_256x240.png);}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_cc0000_256x240.png);}.ui-button .ui-icon{background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_777777_256x240.png);}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none;}.ui-icon-caret-1-n{background-position:0 0;}.ui-icon-caret-1-ne{background-position:-16px 0;}.ui-icon-caret-1-e{background-position:-32px 0;}.ui-icon-caret-1-se{background-position:-48px 0;}.ui-icon-caret-1-s{background-position:-65px 0;}.ui-icon-caret-1-sw{background-position:-80px 0;}.ui-icon-caret-1-w{background-position:-96px 0;}.ui-icon-caret-1-nw{background-position:-112px 0;}.ui-icon-caret-2-n-s{background-position:-128px 0;}.ui-icon-caret-2-e-w{background-position:-144px 0;}.ui-icon-triangle-1-n{background-position:0 -16px;}.ui-icon-triangle-1-ne{background-position:-16px -16px;}.ui-icon-triangle-1-e{background-position:-32px -16px;}.ui-icon-triangle-1-se{background-position:-48px -16px;}.ui-icon-triangle-1-s{background-position:-65px -16px;}.ui-icon-triangle-1-sw{background-position:-80px -16px;}.ui-icon-triangle-1-w{background-position:-96px -16px;}.ui-icon-triangle-1-nw{background-position:-112px -16px;}.ui-icon-triangle-2-n-s{background-position:-128px -16px;}.ui-icon-triangle-2-e-w{background-position:-144px -16px;}.ui-icon-arrow-1-n{background-position:0 -32px;}.ui-icon-arrow-1-ne{background-position:-16px -32px;}.ui-icon-arrow-1-e{background-position:-32px -32px;}.ui-icon-arrow-1-se{background-position:-48px -32px;}.ui-icon-arrow-1-s{background-position:-65px -32px;}.ui-icon-arrow-1-sw{background-position:-80px -32px;}.ui-icon-arrow-1-w{background-position:-96px -32px;}.ui-icon-arrow-1-nw{background-position:-112px -32px;}.ui-icon-arrow-2-n-s{background-position:-128px -32px;}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}.ui-icon-arrow-2-e-w{background-position:-160px -32px;}.ui-icon-arrow-2-se-nw{background-position:-176px -32px;}.ui-icon-arrowstop-1-n{background-position:-192px -32px;}.ui-icon-arrowstop-1-e{background-position:-208px -32px;}.ui-icon-arrowstop-1-s{background-position:-224px -32px;}.ui-icon-arrowstop-1-w{background-position:-240px -32px;}.ui-icon-arrowthick-1-n{background-position:1px -48px;}.ui-icon-arrowthick-1-ne{background-position:-16px -48px;}.ui-icon-arrowthick-1-e{background-position:-32px -48px;}.ui-icon-arrowthick-1-se{background-position:-48px -48px;}.ui-icon-arrowthick-1-s{background-position:-64px -48px;}.ui-icon-arrowthick-1-sw{background-position:-80px -48px;}.ui-icon-arrowthick-1-w{background-position:-96px -48px;}.ui-icon-arrowthick-1-nw{background-position:-112px -48px;}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}.ui-icon-arrowreturn-1-w{background-position:-64px -64px;}.ui-icon-arrowreturn-1-n{background-position:-80px -64px;}.ui-icon-arrowreturn-1-e{background-position:-96px -64px;}.ui-icon-arrowreturn-1-s{background-position:-112px -64px;}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}.ui-icon-arrow-4{background-position:0 -80px;}.ui-icon-arrow-4-diag{background-position:-16px -80px;}.ui-icon-extlink{background-position:-32px -80px;}.ui-icon-newwin{background-position:-48px -80px;}.ui-icon-refresh{background-position:-64px -80px;}.ui-icon-shuffle{background-position:-80px -80px;}.ui-icon-transfer-e-w{background-position:-96px -80px;}.ui-icon-transferthick-e-w{background-position:-112px -80px;}.ui-icon-folder-collapsed{background-position:0 -96px;}.ui-icon-folder-open{background-position:-16px -96px;}.ui-icon-document{background-position:-32px -96px;}.ui-icon-document-b{background-position:-48px -96px;}.ui-icon-note{background-position:-64px -96px;}.ui-icon-mail-closed{background-position:-80px -96px;}.ui-icon-mail-open{background-position:-96px -96px;}.ui-icon-suitcase{background-position:-112px -96px;}.ui-icon-comment{background-position:-128px -96px;}.ui-icon-person{background-position:-144px -96px;}.ui-icon-print{background-position:-160px -96px;}.ui-icon-trash{background-position:-176px -96px;}.ui-icon-locked{background-position:-192px -96px;}.ui-icon-unlocked{background-position:-208px -96px;}.ui-icon-bookmark{background-position:-224px -96px;}.ui-icon-tag{background-position:-240px -96px;}.ui-icon-home{background-position:0 -112px;}.ui-icon-flag{background-position:-16px -112px;}.ui-icon-calendar{background-position:-32px -112px;}.ui-icon-cart{background-position:-48px -112px;}.ui-icon-pencil{background-position:-64px -112px;}.ui-icon-clock{background-position:-80px -112px;}.ui-icon-disk{background-position:-96px -112px;}.ui-icon-calculator{background-position:-112px -112px;}.ui-icon-zoomin{background-position:-128px -112px;}.ui-icon-zoomout{background-position:-144px -112px;}.ui-icon-search{background-position:-160px -112px;}.ui-icon-wrench{background-position:-176px -112px;}.ui-icon-gear{background-position:-192px -112px;}.ui-icon-heart{background-position:-208px -112px;}.ui-icon-star{background-position:-224px -112px;}.ui-icon-link{background-position:-240px -112px;}.ui-icon-cancel{background-position:0 -128px;}.ui-icon-plus{background-position:-16px -128px;}.ui-icon-plusthick{background-position:-32px -128px;}.ui-icon-minus{background-position:-48px -128px;}.ui-icon-minusthick{background-position:-64px -128px;}.ui-icon-close{background-position:-80px -128px;}.ui-icon-closethick{background-position:-96px -128px;}.ui-icon-key{background-position:-112px -128px;}.ui-icon-lightbulb{background-position:-128px -128px;}.ui-icon-scissors{background-position:-144px -128px;}.ui-icon-clipboard{background-position:-160px -128px;}.ui-icon-copy{background-position:-176px -128px;}.ui-icon-contact{background-position:-192px -128px;}.ui-icon-image{background-position:-208px -128px;}.ui-icon-video{background-position:-224px -128px;}.ui-icon-script{background-position:-240px -128px;}.ui-icon-alert{background-position:0 -144px;}.ui-icon-info{background-position:-16px -144px;}.ui-icon-notice{background-position:-32px -144px;}.ui-icon-help{background-position:-48px -144px;}.ui-icon-check{background-position:-64px -144px;}.ui-icon-bullet{background-position:-80px -144px;}.ui-icon-radio-on{background-position:-96px -144px;}.ui-icon-radio-off{background-position:-112px -144px;}.ui-icon-pin-w{background-position:-128px -144px;}.ui-icon-pin-s{background-position:-144px -144px;}.ui-icon-play{background-position:0 -160px;}.ui-icon-pause{background-position:-16px -160px;}.ui-icon-seek-next{background-position:-32px -160px;}.ui-icon-seek-prev{background-position:-48px -160px;}.ui-icon-seek-end{background-position:-64px -160px;}.ui-icon-seek-start{background-position:-80px -160px;}.ui-icon-seek-first{background-position:-80px -160px;}.ui-icon-stop{background-position:-96px -160px;}.ui-icon-eject{background-position:-112px -160px;}.ui-icon-volume-off{background-position:-128px -160px;}.ui-icon-volume-on{background-position:-144px -160px;}.ui-icon-power{background-position:0 -176px;}.ui-icon-signal-diag{background-position:-16px -176px;}.ui-icon-signal{background-position:-32px -176px;}.ui-icon-battery-0{background-position:-48px -176px;}.ui-icon-battery-1{background-position:-64px -176px;}.ui-icon-battery-2{background-position:-80px -176px;}.ui-icon-battery-3{background-position:-96px -176px;}.ui-icon-circle-plus{background-position:0 -192px;}.ui-icon-circle-minus{background-position:-16px -192px;}.ui-icon-circle-close{background-position:-32px -192px;}.ui-icon-circle-triangle-e{background-position:-48px -192px;}.ui-icon-circle-triangle-s{background-position:-64px -192px;}.ui-icon-circle-triangle-w{background-position:-80px -192px;}.ui-icon-circle-triangle-n{background-position:-96px -192px;}.ui-icon-circle-arrow-e{background-position:-112px -192px;}.ui-icon-circle-arrow-s{background-position:-128px -192px;}.ui-icon-circle-arrow-w{background-position:-144px -192px;}.ui-icon-circle-arrow-n{background-position:-160px -192px;}.ui-icon-circle-zoomin{background-position:-176px -192px;}.ui-icon-circle-zoomout{background-position:-192px -192px;}.ui-icon-circle-check{background-position:-208px -192px;}.ui-icon-circlesmall-plus{background-position:0 -208px;}.ui-icon-circlesmall-minus{background-position:-16px -208px;}.ui-icon-circlesmall-close{background-position:-32px -208px;}.ui-icon-squaresmall-plus{background-position:-48px -208px;}.ui-icon-squaresmall-minus{background-position:-64px -208px;}.ui-icon-squaresmall-close{background-position:-80px -208px;}.ui-icon-grip-dotted-vertical{background-position:0 -224px;}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}.ui-icon-grip-solid-vertical{background-position:-32px -224px;}.ui-icon-grip-solid-horizontal{background-position:-48px -224px;}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}.ui-icon-grip-diagonal-se{background-position:-80px -224px;}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px;}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px;}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px;}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px;}.ui-widget-overlay{background:#aaaaaa;opacity:.3;}.ui-widget-shadow{box-shadow:0 0 5px #666666;}
.ck-button:not(.ck-disabled) .ck-icon *{opacity:1 !important;fill-opacity:1 !important;}.ck-editor__main > :is(.ck-editor__editable,.ck-source-editing-area){min-height:var(--ck-min-height);max-height:calc(100vh - var(--drupal-displace-offset-top,0px) - var(--drupal-displace-offset-bottom,0px) - 20px);}.ck-editor__main > .ck-source-editing-area textarea{overflow:auto;}.ck-toolbar__items .ck.ck-button.ck-on{border:1px solid var(--ck-color-button-on-color);}
.saho-suggested-reading-enhanced .saho-cards-grid{--reading-grid-gap:var(--saho-space-2,16px);--reading-grid-padding:var(--saho-space-1,8px);display:grid;grid-template-columns:1fr;gap:var(--reading-grid-gap);padding:0 var(--reading-grid-padding);min-height:auto;}.saho-suggested-reading-enhanced .saho-card{--reading-card-bg:var(--surface-card,#f1efe7);--reading-card-bg-active:var(--saho-paper-sunk,#dad6c7);--reading-card-border-color:var(--border-default,#bdb9a6);--reading-card-border-active:var(--saho-ink,#1b1c17);--reading-card-min-height:280px;display:flex;flex-direction:column;background:var(--reading-card-bg);border-radius:0;overflow:hidden;box-shadow:none;border:1px solid var(--reading-card-border-color);transition:border-color 0.2s ease,background-color 0.2s ease;min-height:var(--reading-card-min-height);margin-bottom:var(--saho-space-1,8px);-webkit-tap-highlight-color:transparent;}.saho-suggested-reading-enhanced .saho-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;padding:0;border-radius:0;overflow:hidden;transition:background-color 0.2s ease;}.saho-suggested-reading-enhanced .saho-card-link:active{background-color:var(--reading-card-bg-active,#dad6c7);}.saho-suggested-reading-enhanced .saho-card:has(.saho-card-link:active){border-color:var(--reading-card-border-active,#1b1c17);}.saho-suggested-reading-enhanced .saho-card-link:focus-visible{outline:2px solid var(--focus-ring,#990000);outline-offset:2px;}.saho-suggested-reading-enhanced .saho-card:has(.saho-card-image){order:-1;}.saho-suggested-reading-enhanced .saho-card-image{--reading-image-height:160px;--reading-image-bg:var(--surface-sunk,#dad6c7);height:var(--reading-image-height);overflow:hidden;background:var(--reading-image-bg);position:relative;border-bottom:1px solid var(--reading-card-border-color,#bdb9a6);}.saho-suggested-reading-enhanced .saho-card-image img{width:100%;height:100%;object-fit:cover;}.saho-suggested-reading-enhanced .saho-card-content{--reading-content-padding:var(--saho-space-2,16px);padding:var(--reading-content-padding);flex:1;display:flex;flex-direction:column;}.saho-suggested-reading-enhanced .saho-card-title{--reading-title-color:var(--text-primary,#1b1c17);--reading-title-size:var(--saho-font-size-base,1rem);--reading-title-margin:0 0 var(--saho-space-1,8px) 0;font-family:var(--font-display,"Libre Caslon Text",georgia,serif);font-size:var(--reading-title-size);font-weight:700;line-height:1.2;color:var(--reading-title-color);margin:var(--reading-title-margin);transition:color 0.15s ease;}.saho-suggested-reading-enhanced .saho-card-link:hover .saho-card-title,.saho-suggested-reading-enhanced .saho-card-link:focus .saho-card-title{color:var(--link-hover,#6d0000);}.saho-suggested-reading-enhanced .saho-card-description{--reading-description-color:var(--text-secondary,#43443c);--reading-description-size:var(--saho-font-size-sm,0.875rem);--reading-description-margin:0 0 auto 0;font-family:var(--font-serif,"Libre Caslon Text",georgia,serif);font-size:var(--reading-description-size);line-height:1.55;color:var(--reading-description-color);margin:var(--reading-description-margin);flex-grow:1;}.saho-suggested-reading-enhanced .saho-card-footer{--reading-footer-margin-top:var(--saho-space-2,16px);--reading-footer-padding-top:var(--saho-space-2,16px);--reading-footer-border-color:var(--border-default,#bdb9a6);margin-top:var(--reading-footer-margin-top);padding-top:var(--reading-footer-padding-top);border-top:1px solid var(--reading-footer-border-color);}.saho-suggested-reading-enhanced .saho-card-button{--reading-button-color:var(--text-secondary,#43443c);--reading-button-color-hover:var(--saho-oxblood,#990000);--reading-button-min-height:44px;display:inline-flex;align-items:center;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--reading-button-color);transition:color 0.15s ease;padding:0.25rem 0;min-height:var(--reading-button-min-height);justify-content:flex-start;}.saho-suggested-reading-enhanced .saho-card-button svg{--reading-icon-margin:var(--saho-space-1,8px);--reading-icon-size:12px;margin-left:var(--reading-icon-margin);width:var(--reading-icon-size);height:var(--reading-icon-size);}.saho-suggested-reading-enhanced .saho-card-link:hover .saho-card-button,.saho-suggested-reading-enhanced .saho-card-link:focus .saho-card-button{color:var(--reading-button-color-hover);}.saho-suggested-reading-enhanced.loading .saho-cards-grid::before{--reading-spinner-size:32px;--reading-spinner-border:2px;--reading-spinner-color-bg:var(--border-default,#bdb9a6);--reading-spinner-color-active:var(--saho-oxblood,#990000);content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--reading-spinner-size);height:var(--reading-spinner-size);border:var(--reading-spinner-border) solid var(--reading-spinner-color-bg);border-top:var(--reading-spinner-border) solid var(--reading-spinner-color-active);animation:spin 1s linear infinite;}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg);}100%{transform:translate(-50%,-50%) rotate(360deg);}}.saho-suggested-reading-enhanced .saho-card-link.touch-active{background-color:var(--reading-card-bg-active,#dad6c7);}.saho-suggested-reading-enhanced .saho-card:has(.touch-active){border-color:var(--reading-card-border-active,#1b1c17);}.saho-suggested-reading-enhanced .saho-card-image img.lazy-loading{background:var(--surface-sunk,#dad6c7);opacity:0;}.saho-suggested-reading-enhanced .saho-card-image img.loaded{opacity:1;animation:fade-in 0.3s ease;}@keyframes fade-in{from{opacity:0;}to{opacity:1;}}.saho-suggested-reading-enhanced .saho-cards-grid.horizontal-scroll{--reading-scrollbar-color-thumb:var(--saho-oxblood,#990000);--reading-scrollbar-color-track:var(--saho-paper-sunk,#dad6c7);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--reading-scrollbar-color-thumb) var(--reading-scrollbar-color-track);padding-bottom:var(--saho-space-2,16px);}.saho-suggested-reading-enhanced .saho-cards-grid.horizontal-scroll .saho-card{scroll-snap-align:start;flex-shrink:0;}.saho-suggested-reading-enhanced .saho-cards-grid.scrolling{scroll-snap-type:none;}.saho-suggested-reading-enhanced .saho-cards-grid.in-viewport{animation:fade-in 0.4s ease;}.saho-suggested-reading-enhanced .saho-related-content-section{--reading-section-margin:var(--saho-space-3,24px);--reading-section-padding:var(--saho-space-1,8px);margin-bottom:var(--reading-section-margin);padding:0 var(--reading-section-padding);}.saho-suggested-reading-enhanced .saho-related-content-section:last-child{margin-bottom:0;}@media (max-width:479px){.saho-suggested-reading-enhanced .saho-cards-grid{grid-template-columns:1fr;gap:var(--saho-space-1,8px);padding:0;}.saho-suggested-reading-enhanced .saho-card{min-height:260px;margin-bottom:0;}.saho-suggested-reading-enhanced .saho-card-image{--reading-image-height:140px;}.saho-suggested-reading-enhanced .saho-card-content{padding:var(--saho-space-1,8px);}.saho-suggested-reading-enhanced .saho-card-title{font-size:0.9375rem;}.saho-suggested-reading-enhanced .saho-card-description{font-size:0.8125rem;}.saho-suggested-reading-enhanced .saho-related-content-section{padding:0;}}@media (min-width:480px) and (max-width:767px){.saho-suggested-reading-enhanced .saho-cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--saho-space-2,16px);}.saho-suggested-reading-enhanced .saho-card{min-height:300px;}.saho-suggested-reading-enhanced .saho-card-image{--reading-image-height:150px;}}@media (min-width:768px) and (max-width:1023px){.saho-suggested-reading-enhanced .saho-cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--saho-space-3,24px);padding:0 var(--saho-space-2,16px);}.saho-suggested-reading-enhanced .saho-card{min-height:320px;}.saho-suggested-reading-enhanced .saho-card-image{--reading-image-height:170px;}.saho-suggested-reading-enhanced .saho-related-content-section{margin-bottom:var(--saho-space-4,32px);padding:0 var(--saho-space-2,16px);}}@media (min-width:1024px){.saho-suggested-reading-enhanced .saho-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--saho-space-4,32px);padding:0 var(--saho-space-3,24px);min-height:200px;}.saho-suggested-reading-enhanced .saho-card{min-height:350px;}.saho-suggested-reading-enhanced .saho-card-image{--reading-image-height:200px;}.saho-suggested-reading-enhanced .saho-cards-grid:has(.saho-card:only-child){grid-template-columns:1fr;max-width:500px;margin:0 auto;}.saho-suggested-reading-enhanced .saho-cards-grid:has(.saho-card:nth-child(2):last-child){grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto;}.saho-suggested-reading-enhanced .saho-related-content-section{margin-bottom:var(--saho-space-5,40px);padding:0 var(--saho-space-3,24px);}.saho-suggested-reading-enhanced .saho-card:hover{transform:none;box-shadow:none;border-color:var(--reading-card-border-active,#1b1c17);background-color:var(--reading-card-bg-active,#dad6c7);}}@media (max-width:1023px){.saho-suggested-reading-enhanced .saho-card:hover{transform:none;box-shadow:none;}.saho-suggested-reading-enhanced .saho-card-link{min-height:44px;}}@media (max-width:767px) and (orientation:landscape){.saho-suggested-reading-enhanced .saho-card{min-height:240px;}.saho-suggested-reading-enhanced .saho-card-image{--reading-image-height:120px;}.saho-suggested-reading-enhanced .saho-cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--saho-space-1,8px);}}@media (-webkit-min-device-pixel-ratio:2) and (max-width:767px),(min-resolution:192dpi) and (max-width:767px){.saho-suggested-reading-enhanced .saho-card-description{line-height:1.6;}}@media (max-width:360px){.saho-suggested-reading-enhanced .saho-card-content{padding:0.75rem;}}@media (prefers-reduced-motion:reduce){.saho-suggested-reading-enhanced .saho-card,.saho-suggested-reading-enhanced .saho-card-link,.saho-suggested-reading-enhanced .saho-card-image img,.saho-suggested-reading-enhanced .saho-cards-grid.in-viewport{transition:none;animation:none;}}
.saho-tools-wrapper{display:flex;gap:0.5rem;align-items:center;margin:0;list-style:none;padding:0;margin-left:auto;flex-shrink:0;}.saho-article-meta{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:flex-start !important;}.saho-citation-wrapper,.saho-sharing-wrapper{display:inline-flex;list-style:none;padding:0;margin:0;}.saho-tools-wrapper::before,.saho-citation-wrapper::before,.saho-sharing-wrapper::before{content:none !important;}.saho-article-meta .saho-tools-wrapper span::before,.saho-article-meta .saho-citation-wrapper span::before,.saho-article-meta .saho-sharing-wrapper span::before,.saho-article-meta .saho-tools-wrapper div::before,.saho-article-meta .saho-citation-wrapper div::before,.saho-article-meta .saho-sharing-wrapper div::before{content:none !important;display:none !important;}.cite-button,button.cite-button,.saho-cite-btn,button.saho-cite-btn{display:inline-flex !important;align-items:center;gap:0.4rem;padding:0.45rem 0.8rem !important;font-family:var(--font-mono,ui-monospace,monospace) !important;font-size:0.75rem !important;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;line-height:1.3;border:1px solid var(--saho-oxblood,#990000) !important;border-radius:0 !important;background:transparent !important;color:#990000 !important;text-decoration:none !important;cursor:pointer;transition:all 0.2s ease;position:relative;overflow:hidden;}.cite-button span::before,.share-button span::before{content:none !important;display:none !important;}.share-button,button.share-button,.saho-share-btn,button.saho-share-btn{display:inline-flex !important;align-items:center;gap:0.4rem;padding:0.45rem 0.8rem !important;font-family:var(--font-mono,ui-monospace,monospace) !important;font-size:0.75rem !important;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;line-height:1.3;border:1px solid var(--saho-ink,#1b1c17) !important;border-radius:0 !important;background:transparent !important;color:#1b1c17 !important;text-decoration:none !important;cursor:pointer;transition:all 0.2s ease;position:relative;overflow:hidden;}.cite-button:hover,.cite-button:focus,button.cite-button:hover,button.cite-button:focus,.saho-cite-btn:hover,.saho-cite-btn:focus,button.saho-cite-btn:hover,button.saho-cite-btn:focus{background:#990000 !important;color:#ffffff !important;border-color:#990000 !important;transform:none;box-shadow:none !important;text-decoration:none !important;}.share-button:hover,.share-button:focus,button.share-button:hover,button.share-button:focus,.saho-share-btn:hover,.saho-share-btn:focus,button.saho-share-btn:hover,button.saho-share-btn:focus{background:#1b1c17 !important;color:#e7e4d8 !important;border-color:#1b1c17 !important;transform:none;box-shadow:none !important;text-decoration:none !important;}.cite-button:hover::before,.share-button:hover::before{left:100%;}.cite-button svg,.share-button svg{transition:transform 0.2s ease;flex-shrink:0;width:15px !important;height:15px !important;}.cite-button:hover svg,.share-button:hover svg{transform:none;}.citation-share-buttons{display:flex;gap:0.75rem;margin:1rem 0;flex-wrap:wrap;list-style:none;padding:0;}#citation-modal,#sharing-modal{z-index:1060;}#citation-modal .modal-dialog,#sharing-modal .modal-dialog{max-width:700px;margin:1.75rem auto;}#citation-modal .modal-content,#sharing-modal .modal-content{border:1px solid #bdb9a6;border-radius:0;box-shadow:none;overflow:hidden;background:#e7e4d8;}#citation-modal .modal-header{background:#e7e4d8;padding:2rem 2.5rem;border:none;border-bottom:1px solid #bdb9a6;position:relative;}#sharing-modal .modal-header{background:#e7e4d8;padding:2rem 2.5rem;border:none;border-bottom:1px solid #bdb9a6;position:relative;}#citation-modal .modal-header::after{content:'';position:absolute;bottom:0;left:2.5rem;width:60px;height:3px;background:#990000;border-radius:0;}#sharing-modal .modal-header::after{content:'';position:absolute;bottom:0;left:2.5rem;width:60px;height:3px;background:#1b1c17;border-radius:0;}#citation-modal .modal-title{color:#1b1c17 !important;font-size:1.5rem;font-weight:600;margin:0;font-family:"Open Sans",sans-serif;letter-spacing:-0.02em;}#sharing-modal .modal-title{color:#1b1c17 !important;font-size:1.5rem;font-weight:600;margin:0;font-family:"Open Sans",sans-serif;letter-spacing:-0.02em;}#citation-modal .btn-close,#sharing-modal .btn-close{position:absolute !important;top:1.5rem !important;right:1.5rem !important;width:40px !important;height:40px !important;background:#e7e4d8 !important;border:2px solid #990000 !important;border-radius:0 !important;color:#990000 !important;font-size:18px !important;font-weight:bold !important;line-height:1 !important;display:flex !important;align-items:center;justify-content:center;cursor:pointer !important;transition:all 0.2s ease !important;opacity:1 !important;padding:0 !important;margin:0 !important;z-index:10 !important;box-shadow:none !important;}#citation-modal .btn-close:hover,#sharing-modal .btn-close:hover{background:#990000 !important;color:#ffffff !important;transform:none !important;box-shadow:none !important;}#citation-modal .btn-close::before,#sharing-modal .btn-close::before{content:"×" !important;font-size:20px !important;line-height:1 !important;font-weight:bold !important;}#citation-modal .btn-close:hover,#citation-modal .btn-close:focus{background:var(--saho-primary) !important;border-color:var(--saho-primary) !important;color:var(--saho-surface) !important;transform:none;opacity:1;box-shadow:none;}#sharing-modal .btn-close:hover,#sharing-modal .btn-close:focus{background:#1b1c17 !important;border-color:#1b1c17 !important;color:#e7e4d8 !important;transform:none;opacity:1;box-shadow:none;}#citation-modal .modal-body,#sharing-modal .modal-body{background:#e7e4d8;padding:2rem 2.5rem;position:relative;}.citation-format,.citation-text-container{margin-bottom:2rem;}.citation-format:last-child,.citation-text-container:last-child{margin-bottom:0;}.citation-format-header h6,.citation-format h4,#citation-modal h4{color:#990000 !important;font-weight:600;margin-bottom:0.75rem;font-size:1rem !important;text-transform:uppercase;letter-spacing:0.05em;position:relative;padding-left:0;background:transparent !important;}.citation-text,.apa-citation,.harvard-citation,.oxford-citation{background:#f1efe7 !important;border:1px solid #bdb9a6 !important;border-radius:0;padding:1.5rem !important;margin-bottom:1.5rem;transition:all 0.2s ease;position:relative;}.apa-citation{border-left:3px solid #990000 !important;}.harvard-citation{border-left:3px solid #b88a2e !important;}.oxford-citation{border-left:3px solid #1b1c17 !important;}.citation-text:hover,.apa-citation:hover,.harvard-citation:hover,.oxford-citation:hover{box-shadow:none;transform:none;}.citation-content{font-size:0.9375rem;line-height:1.7;color:var(--saho-text-primary);margin-bottom:1.25rem;word-wrap:break-word;overflow-wrap:break-word;font-family:'Georgia',serif;}.citation-actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--saho-border-light);display:flex;justify-content:flex-end;}#citation-modal .copy-individual,#citation-modal .copy-all-citations,#citation-modal .copy-btn{background:#990000 !important;color:#ffffff !important;border:none !important;padding:0.875rem 1.5rem !important;border-radius:0 !important;font-size:0.95rem !important;font-weight:600 !important;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:44px !important;width:100% !important;box-shadow:none !important;}#sharing-modal .url-copy-btn,#sharing-modal .copy-url-btn,#sharing-modal .copy-btn{background:#990000 !important;color:#ffffff !important;border:none !important;padding:0.625rem 1.25rem;border-radius:0;font-size:0.813rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:0.5rem;}#citation-modal .copy-individual:hover,#citation-modal .copy-all-citations:hover,#citation-modal .copy-btn:hover{background:#7a0000 !important;transform:none;box-shadow:none;}#sharing-modal .url-copy-btn:hover,#sharing-modal .copy-url-btn:hover,#sharing-modal .copy-btn:hover{background:#7a0000 !important;transform:none;box-shadow:none;}.copy-individual:active,.copy-all-citations:active,.url-copy-btn:active,.copy-url-btn:active,.copy-btn:active{transform:none;box-shadow:none;}.copied{background:#2d5016 !important;color:#ffffff !important;box-shadow:none;transform:none;border-color:#2d5016 !important;}#citation-modal .modal-footer,#sharing-modal .modal-footer{background:#e7e4d8;border-top:1px solid #bdb9a6;padding:1.5rem 2.5rem;display:flex;justify-content:flex-end;gap:1rem;}.modal-footer .copy-all-citations{padding:1rem 2rem;font-size:1rem;}.url-copy-section{background:#f1efe7;border:1px solid #bdb9a6;border-radius:0;padding:1.5rem;margin-bottom:2rem;position:relative;}.url-copy-section h6{color:#6d6a5c !important;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.05em;font-size:0.875rem;}.url-input-group{display:flex;gap:0.75rem;}.url-input,#page-url-input{flex:1;padding:0.75rem 1rem !important;border:1px solid #bdb9a6 !important;border-radius:0;background:#dad6c7 !important;font-size:0.875rem;font-family:ui-monospace,'SF Mono','Monaco',monospace;color:#1b1c17 !important;transition:all 0.2s ease;}.url-input:focus,#page-url-input:focus{border-color:#1b1c17 !important;background:#e7e4d8 !important;outline:2px solid #1b1c17 !important;outline-offset:2px;box-shadow:none !important;}.sharing-options{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:1.5rem;}.share-option{display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:1rem;background:#f1efe7;border:1px solid #bdb9a6;border-radius:0;text-decoration:none !important;color:#1b1c17 !important;font-size:0.875rem;font-weight:500;transition:all 0.2s ease;position:relative;}.share-option:hover,.share-option:focus{background:#1b1c17 !important;border-color:#1b1c17 !important;color:#e7e4d8 !important;transform:none;box-shadow:none;text-decoration:none !important;}.share-option svg{opacity:0.8;transition:opacity 0.2s ease;flex-shrink:0;}.share-option:hover svg{opacity:1;}@media (max-width:768px){.cite-button,.share-button{padding:0.5rem 0.85rem !important;font-size:0.9rem !important;gap:0.4rem;}.cite-button svg,.share-button svg{width:16px !important;height:16px !important;}.citation-share-buttons{justify-content:center;gap:0.5rem;}.saho-article-meta{flex-direction:column !important;align-items:flex-start !important;gap:0.75rem !important;}.saho-tools-wrapper{margin-left:0 !important;align-self:flex-end;margin-top:0;}}@media (max-width:1024px) and (min-width:769px){.saho-tools-wrapper{gap:0.45rem;}.cite-button,.share-button{padding:0.4rem 0.7rem !important;font-size:0.85rem !important;}.cite-button svg,.share-button svg{width:14px !important;height:14px !important;}}#citation-modal .modal-dialog,#sharing-modal .modal-dialog{max-width:95%;margin:0.75rem auto;}#citation-modal .modal-header,#sharing-modal .modal-header{padding:1.5rem 1.75rem;}#citation-modal .modal-header .modal-title,#sharing-modal .modal-header .modal-title{font-size:1.25rem;}#citation-modal .modal-body,#sharing-modal .modal-body{padding:2rem 1.75rem;}.citation-text,.apa-citation,.harvard-citation,.oxford-citation{padding:1.5rem !important;}.sharing-options{grid-template-columns:1fr;gap:0.75rem;}.url-input-group{flex-direction:column;gap:1rem;}.copy-individual,.copy-all-citations,.url-copy-btn,.copy-url-btn{width:100%;justify-content:center;padding:1rem 1.5rem;}.url-copy-section{padding:1.5rem;}}@media (max-width:480px){.cite-button,.share-button{flex:1;justify-content:center;padding:1rem;font-size:0.8125rem;}.citation-share-buttons{flex-direction:column;gap:0.75rem;}#citation-modal .modal-dialog,#sharing-modal .modal-dialog{max-width:100%;margin:0;height:100vh;max-height:none;}#citation-modal .modal-content,#sharing-modal .modal-content{height:100vh;border-radius:0;display:flex;flex-direction:column;}#citation-modal .modal-header,#sharing-modal .modal-header{padding:1.25rem 1.5rem;border-radius:0;}#citation-modal .modal-body,#sharing-modal .modal-body{flex:1;overflow-y:auto;padding:1.5rem;}#citation-modal .modal-footer,#sharing-modal .modal-footer{padding:1.5rem;border-radius:0;}.url-copy-section{padding:1.25rem;margin-bottom:1.5rem;}}.cite-button:focus-visible,.share-button:focus-visible{outline:2px solid #990000;outline-offset:2px;box-shadow:none;}#citation-modal *:focus-visible,#sharing-modal *:focus-visible{outline:2px solid #990000;outline-offset:2px;border-radius:0;}@media (prefers-reduced-motion:reduce){.cite-button,.share-button,.copy-individual,.copy-all-citations,.url-copy-btn,.copy-url-btn,.share-option{transition:none;}.cite-button::before,.share-button::before,.share-option::before{display:none;}}@media print{.cite-button,.share-button{display:none !important;}#citation-modal,#sharing-modal{display:none !important;}.citation-text,.apa-citation,.harvard-citation,.oxford-citation{box-shadow:none;border:1px solid #000;background:white;}}@media (prefers-contrast:high){.cite-button,.share-button{border-width:3px;font-weight:700;}#citation-modal .modal-header,#sharing-modal .modal-header{border:3px solid var(--saho-primary);}.copy-individual,.copy-all-citations,.url-copy-btn,.copy-url-btn,.share-option:hover{border:3px solid var(--saho-primary) !important;font-weight:700;}.citation-text,.apa-citation,.harvard-citation,.oxford-citation{border-width:2px !important;border-left-width:6px !important;}}@media (prefers-color-scheme:dark){.cite-button,.share-button{background:var(--saho-secondary);color:var(--saho-surface);border-color:var(--saho-accent);}.cite-button:hover,.share-button:hover{background:var(--saho-accent);color:var(--saho-text-primary);}}#citation-modal .modal-header,#citation-modal.modal .modal-header,body #citation-modal .modal-header,.modal#citation-modal .modal-header{background:#e7e4d8 !important;color:#1b1c17 !important;border-bottom:1px solid #bdb9a6 !important;border-radius:0 !important;padding:1.5rem 2rem !important;}#citation-modal .modal-body,#citation-modal.modal .modal-body,body #citation-modal .modal-body,.modal#citation-modal .modal-body{background:#e7e4d8 !important;color:#1b1c17 !important;padding:2rem !important;}#citation-modal .citation-format,#citation-modal .citation-formatter .citation-format,body #citation-modal .citation-format{background:#f1efe7 !important;border:1px solid #bdb9a6 !important;border-radius:0 !important;padding:1.5rem !important;margin-bottom:1.5rem !important;box-shadow:none !important;}#citation-modal h4,#citation-modal .citation-format h4,#citation-modal .citation-format h6,body #citation-modal h4{color:#990000 !important;background:transparent !important;font-size:1.1rem !important;font-weight:600 !important;margin-bottom:1rem !important;text-transform:none !important;}#citation-modal .citation-content,#citation-modal .apa-citation,#citation-modal .harvard-citation,#citation-modal .oxford-citation,body #citation-modal .citation-content{background:#dad6c7 !important;border:1px solid #bdb9a6 !important;border-radius:0 !important;padding:1rem !important;margin-bottom:1rem !important;font-family:'Georgia',serif !important;line-height:1.6 !important;color:#1b1c17 !important;}#citation-modal .copy-individual,#citation-modal .copy-btn,#citation-modal .copy-all-citations,#citation-modal button[class*="copy"],#citation-modal .btn-outline-secondary,body #citation-modal .copy-individual{background:#990000 !important;color:#ffffff !important;border:2px solid #990000 !important;border-radius:0 !important;padding:0.75rem 1.5rem !important;font-size:0.9rem !important;font-weight:500 !important;transition:all 0.2s ease !important;width:100% !important;text-align:center !important;}#citation-modal .copy-individual:hover,#citation-modal .copy-btn:hover,#citation-modal .copy-all-citations:hover,#citation-modal .btn-outline-secondary:hover,body #citation-modal .copy-individual:hover{background:#7a0000 !important;border-color:#7a0000 !important;transform:none !important;box-shadow:none !important;}#citation-modal .btn-close,#citation-modal.modal .btn-close,body #citation-modal .btn-close{position:absolute !important;top:1rem !important;right:1rem !important;width:36px !important;height:36px !important;background:#e7e4d8 !important;border:2px solid #990000 !important;border-radius:0 !important;color:#990000 !important;font-size:16px !important;font-weight:bold !important;opacity:1 !important;z-index:999 !important;display:flex !important;align-items:center !important;justify-content:center !important;}#citation-modal .btn-close:hover,body #citation-modal .btn-close:hover{background:#990000 !important;color:#ffffff !important;border-color:#990000 !important;transform:none !important;}#citation-modal .btn-close + .btn-close,#citation-modal .modal-header > button:not(.btn-close),#citation-modal .modal-header .close,.saho-citation-modal .btn-close:not(:first-of-type){display:none !important;}.saho-citation-modal,.saho-citation-modal .modal-header,.saho-citation-modal .modal-body,.saho-citation-modal .citation-format{background:#e7e4d8 !important;color:#1b1c17 !important;}.saho-citation-modal .modal-header,.saho-citation-modal .modal-body,.saho-citation-modal .citation-format,.saho-citation-modal .citation-text,.saho-citation-modal .copy-btn,#citation-modal .modal-content.saho-citation-modal,#citation-modal .modal-content.saho-citation-modal .modal-header,#citation-modal .modal-content.saho-citation-modal .modal-body{background:#e7e4d8 !important;background-image:none !important;border-color:#bdb9a6 !important;color:#1b1c17 !important;}.saho-citation-modal .copy-btn,.saho-citation-modal .copy-individual,.saho-citation-modal .copy-all-citations{background:#990000 !important;background-image:none !important;color:#ffffff !important;}.citation-format{background:#f1efe7 !important;background-image:none !important;border:1px solid #bdb9a6 !important;color:#1b1c17 !important;}#sharing-modal .modal-header,#sharing-modal.modal .modal-header,body #sharing-modal .modal-header,.modal#sharing-modal .modal-header{background:#e7e4d8 !important;color:#1b1c17 !important;border-bottom:1px solid #bdb9a6 !important;border-radius:0 !important;padding:1.5rem 2rem !important;}#sharing-modal .modal-body,#sharing-modal.modal .modal-body,body #sharing-modal .modal-body,.modal#sharing-modal .modal-body{background:#e7e4d8 !important;color:#1b1c17 !important;padding:2rem !important;}#sharing-modal .url-copy-section,#sharing-modal .sharing-content .url-copy-section,body #sharing-modal .url-copy-section{background:#f1efe7 !important;border:1px solid #bdb9a6 !important;border-radius:0 !important;padding:1.5rem !important;margin-bottom:1.5rem !important;}#sharing-modal .url-copy-section h6,body #sharing-modal .url-copy-section h6{color:#1b1c17 !important;font-weight:600 !important;margin-bottom:1rem !important;font-size:1rem !important;}#sharing-modal .url-input,#sharing-modal #page-url-input,body #sharing-modal .url-input{background:#dad6c7 !important;border:1px solid #bdb9a6 !important;border-radius:0 !important;padding:0.75rem 1rem !important;font-size:0.9rem !important;color:#1b1c17 !important;font-family:'SF Mono','Monaco',monospace !important;}#sharing-modal .url-copy-btn,#sharing-modal .copy-url-btn,#sharing-modal button[class*="copy"],body #sharing-modal .url-copy-btn{background:#990000 !important;color:#ffffff !important;border:2px solid #990000 !important;border-radius:0 !important;padding:0.75rem 1.5rem !important;font-size:0.9rem !important;font-weight:500 !important;transition:all 0.2s ease !important;white-space:nowrap !important;}#sharing-modal .url-copy-btn:hover,#sharing-modal .copy-url-btn:hover,body #sharing-modal .url-copy-btn:hover{background:#7a0000 !important;border-color:#7a0000 !important;transform:none !important;box-shadow:none !important;}#sharing-modal .sharing-options,body #sharing-modal .sharing-options{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:1rem !important;margin-top:1.5rem !important;}#sharing-modal .share-option,#sharing-modal .sharing-options a,body #sharing-modal .share-option{background:#f1efe7 !important;border:1px solid #bdb9a6 !important;border-radius:0 !important;padding:1rem 1.25rem !important;display:flex !important;align-items:center !important;gap:0.75rem !important;text-decoration:none !important;color:#1b1c17 !important;font-weight:500 !important;font-size:0.9rem !important;transition:all 0.2s ease !important;box-shadow:none !important;}#sharing-modal .share-option:hover,#sharing-modal .sharing-options a:hover,body #sharing-modal .share-option:hover{background:#1b1c17 !important;border-color:#1b1c17 !important;color:#e7e4d8 !important;text-decoration:none !important;transform:none !important;box-shadow:none !important;}#sharing-modal .share-option svg,#sharing-modal .sharing-options a svg,body #sharing-modal .share-option svg{width:20px !important;height:20px !important;flex-shrink:0 !important;fill:currentColor !important;}#sharing-modal .btn-close,#sharing-modal.modal .btn-close,body #sharing-modal .btn-close{position:absolute !important;top:1rem !important;right:1rem !important;width:36px !important;height:36px !important;background:#e7e4d8 !important;border:2px solid #1b1c17 !important;border-radius:0 !important;color:#1b1c17 !important;font-size:16px !important;font-weight:bold !important;opacity:1 !important;z-index:999 !important;display:flex !important;align-items:center !important;justify-content:center !important;}#sharing-modal .btn-close:hover,body #sharing-modal .btn-close:hover{background:#1b1c17 !important;color:#e7e4d8 !important;border-color:#1b1c17 !important;transform:none !important;}#sharing-modal .btn-close + .btn-close,#sharing-modal .modal-header > button:not(.btn-close),#sharing-modal .modal-header .close,.saho-sharing-modal .btn-close:not(:first-of-type){display:none !important;}.saho-sharing-modal,.saho-sharing-modal .modal-header,.saho-sharing-modal .modal-body,.saho-sharing-modal .url-copy-section,.saho-sharing-modal .sharing-options{background:#e7e4d8 !important;background-image:none !important;color:#1b1c17 !important;}@media (max-width:768px){#sharing-modal .sharing-options{grid-template-columns:1fr !important;}#sharing-modal .url-input-group{flex-direction:column !important;gap:1rem !important;}#sharing-modal .url-copy-btn{width:100% !important;}}.modal-backdrop{background-color:rgba(0,0,0,0.5) !important;backdrop-filter:blur(8px) !important;}.modal-backdrop.fade{opacity:0 !important;}.modal-backdrop.show{opacity:1 !important;}body.modal-open .modal-backdrop{background-color:rgba(0,0,0,0.5) !important;}.modal.fade .modal-dialog{transform:scale(0.95) translateY(-20px);opacity:0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.modal.show .modal-dialog{transform:scale(1) translateY(0);opacity:1;}@keyframes modalSlideIn{from{transform:translateY(-30px);opacity:0;}to{transform:translateY(0);opacity:1;}}.modal.show .modal-content{animation:modalSlideIn 0.3s ease-out;}
.spammaster-honey{display:none !important;clear:both !important}
.spammaster-sig{position:relative !important;width:100% !important;float:left !important;margin:5px 0 5px 0 !important;display:contents !important;clear:both !important}
.modal-backdrop{--cite-backdrop-color:rgba(27,28,23,0.55);--cite-backdrop-blur:blur(4px);background-color:var(--cite-backdrop-color) !important;backdrop-filter:var(--cite-backdrop-blur);}#citation-modal .modal-dialog{--cite-modal-max-width:720px;--cite-modal-max-width-tablet:600px;--cite-modal-margin:var(--saho-space-3);--cite-modal-margin-mobile:var(--saho-space-1);max-width:var(--cite-modal-max-width);margin:var(--cite-modal-margin) auto;}#citation-modal .modal-content{--cite-bg:var(--saho-color-surface-raised,#f1efe7);--cite-radius:0;--cite-shadow:none;border:1px solid var(--saho-color-border,#bdb9a6);border-top:3px solid var(--saho-color-primary,#990000);border-radius:0;box-shadow:none;background:var(--cite-bg);overflow:hidden;}#citation-modal .modal-header{--cite-header-bg:var(--saho-color-text-primary,#1b1c17);--cite-border-color:var(--saho-color-border-light);--cite-padding:var(--saho-space-3);background:var(--cite-header-bg);border-bottom:1px solid var(--cite-border-color);padding:var(--cite-padding);position:relative;display:flex;align-items:center;justify-content:space-between;}#citation-modal .modal-title{--cite-title-size:var(--saho-font-size-lg);--cite-title-size-mobile:var(--saho-font-size-md);--cite-title-weight:var(--saho-font-weight-semibold);--cite-text-color:var(--saho-color-text-primary);font-family:var(--saho-font-mono,"IBM Plex Mono",ui-monospace,monospace);font-size:var(--saho-font-size-sm);font-weight:var(--cite-title-weight);letter-spacing:0.05em;text-transform:uppercase;color:var(--saho-color-surface,#e7e4d8);margin:0;}#citation-modal .btn-close{--cite-close-size:var(--saho-button-size-sm);--cite-close-font-size:var(--saho-font-size-xl);--cite-bg-hover:var(--saho-color-surface-alt);--cite-text-muted:var(--saho-color-text-muted);--cite-transition:var(--saho-transition-fast);position:relative !important;width:var(--cite-close-size);height:var(--cite-close-size);padding:0;display:flex;align-items:center;justify-content:center;border-radius:0;transition:var(--cite-transition);background:transparent;border:none;color:var(--saho-color-surface,#e7e4d8);opacity:1 !important;margin:0 !important;flex-shrink:0;}#citation-modal .btn-close::before{content:'×';font-size:var(--cite-close-font-size);line-height:1;}#citation-modal .btn-close:hover{background-color:var(--saho-color-primary,#990000);color:var(--saho-color-white);}#citation-modal .modal-body{--cite-body-bg:var(--saho-color-white);padding:0;background:var(--cite-body-bg);}.citation-format-selector{--cite-selector-bg:var(--saho-color-surface-alt);--cite-selector-padding:var(--saho-space-2);--cite-selector-gap:var(--saho-space-1);display:flex;gap:var(--cite-selector-gap);padding:var(--cite-selector-padding);background:var(--cite-selector-bg);border-bottom:1px solid var(--cite-border-color);overflow-x:auto;-webkit-overflow-scrolling:touch;}.citation-format-btn{--cite-btn-font-size:var(--saho-font-size-sm);--cite-btn-padding-y:var(--saho-button-padding-sm-y);--cite-btn-padding-x:var(--saho-button-padding-sm-x);--cite-btn-weight:var(--saho-font-weight-medium);--cite-btn-radius:0;--cite-text-secondary:var(--saho-color-text-secondary);--cite-primary:var(--saho-color-primary);--cite-primary-hover:var(--saho-color-primary-dark);padding:var(--cite-btn-padding-y) var(--cite-btn-padding-x);background:transparent;border:1px solid transparent;border-radius:var(--cite-btn-radius);font-size:var(--cite-btn-font-size);font-weight:var(--cite-btn-weight);color:var(--cite-text-secondary);cursor:pointer;transition:var(--saho-transition-fast);white-space:nowrap;user-select:none;}.citation-format-btn:hover{background:var(--cite-bg);color:var(--cite-text-color);}.citation-format-btn.active{background:var(--cite-bg);color:var(--cite-primary);border-color:var(--saho-color-text-primary,#1b1c17);box-shadow:none;}.citation-content-wrapper{--cite-content-min-height:200px;--cite-content-padding:var(--saho-space-3);padding:var(--cite-content-padding);min-height:var(--cite-content-min-height);}.citation-display{--cite-display-bg:var(--saho-color-surface-alt);--cite-display-font-size:var(--saho-font-size-base);--cite-display-line-height:var(--saho-line-height-normal);--cite-display-padding:var(--saho-space-2);--cite-display-gap:var(--saho-space-2);background:var(--cite-display-bg);border:1px solid var(--cite-border-color);border-radius:0;padding:var(--cite-display-padding);font-size:var(--cite-display-font-size);line-height:var(--cite-display-line-height);color:var(--cite-text-color);transition:var(--saho-transition-fast);display:flex;flex-direction:column;gap:var(--cite-display-gap);}.citation-text-content{flex:1;width:100%;}.citation-display:hover{border-color:var(--saho-color-text-primary,#1b1c17);box-shadow:none;}.copy-citation-btn{--cite-copy-font-size:var(--saho-font-size-xs);--cite-copy-padding-y:var(--saho-space-1);--cite-copy-padding-x:var(--saho-space-2);align-self:flex-end;padding:var(--cite-copy-padding-y) var(--cite-copy-padding-x);background:var(--saho-button-secondary-bg);border:var(--saho-button-border-width) solid var(--saho-button-secondary-border);border-radius:0;font-size:var(--cite-copy-font-size);font-weight:var(--saho-button-font-weight);color:var(--saho-button-secondary-text);cursor:pointer;transition:var(--saho-button-transition);display:flex;align-items:center;gap:var(--saho-space-1);flex-shrink:0;}.copy-citation-btn:hover{background:var(--saho-button-primary-bg);color:var(--saho-button-primary-text);border-color:var(--saho-button-primary-border);}.copy-citation-btn.copied{background:var(--saho-color-success);color:var(--saho-color-white);border-color:var(--saho-color-success);}.citation-export-section{--cite-export-bg:var(--saho-color-surface-alt);--cite-export-padding:var(--saho-space-3);padding:var(--cite-export-padding);background:var(--cite-export-bg);border-top:1px solid var(--cite-border-color);}.export-section-title{--cite-export-title-size:var(--saho-font-size-sm);--cite-export-title-weight:var(--saho-font-weight-semibold);--cite-export-title-spacing:0.025em;--cite-export-title-margin:var(--saho-space-2);font-size:var(--cite-export-title-size);font-weight:var(--cite-export-title-weight);color:var(--cite-text-secondary);margin-bottom:var(--cite-export-title-margin);text-transform:uppercase;letter-spacing:var(--cite-export-title-spacing);}.export-buttons{display:flex;gap:var(--saho-space-1);flex-wrap:wrap;}.export-btn{--cite-export-btn-min-width:120px;flex:1;min-width:var(--cite-export-btn-min-width);padding:var(--saho-button-padding-sm-y) var(--saho-button-padding-sm-x);background:var(--saho-button-secondary-bg);border:var(--saho-button-border-width) solid var(--saho-button-secondary-border);border-radius:0;font-size:var(--saho-button-font-size-sm);font-weight:var(--saho-button-font-weight);color:var(--cite-text-color);cursor:pointer;transition:var(--saho-button-transition);display:flex;align-items:center;justify-content:center;gap:var(--saho-space-1);}.export-btn:hover{background:var(--saho-button-primary-bg);color:var(--saho-button-primary-text);border-color:var(--saho-button-primary-border);}.export-btn.exported{background:var(--saho-color-success);color:var(--saho-color-white);border-color:var(--saho-color-success);}.citation-icon{--cite-icon-size:16px;width:var(--cite-icon-size);height:var(--cite-icon-size);display:inline-block;}.citation-help-link{--cite-help-font-size:var(--saho-font-size-sm);--cite-help-weight:var(--saho-font-weight-medium);--cite-help-padding:var(--saho-space-2);display:block;text-align:center;padding:var(--cite-help-padding);font-size:var(--cite-help-font-size);color:var(--cite-primary) !important;text-decoration:none;transition:var(--saho-transition-fast);font-weight:var(--cite-help-weight);}.citation-help-link:hover{color:var(--cite-text-color) !important;text-decoration:underline;}@media (max-width:640px){#citation-modal .modal-dialog{margin:var(--cite-modal-margin-mobile);max-width:calc(100% - var(--saho-space-2));}#citation-modal .modal-content{border-radius:0;}#citation-modal .modal-header{padding:var(--saho-space-2);}#citation-modal .modal-title{font-size:var(--cite-title-size-mobile);}.citation-content-wrapper{padding:var(--saho-space-2);}.citation-format-selector{padding:var(--saho-space-1);gap:0.25rem;}.citation-format-btn{padding:var(--saho-space-1) var(--saho-space-2);font-size:0.8125rem;}.export-buttons{flex-direction:column;}.export-btn{width:100%;}.citation-display{gap:var(--saho-space-1);}.copy-citation-btn{align-self:stretch;justify-content:center;}}@media (min-width:641px) and (max-width:1024px){#citation-modal .modal-dialog{max-width:var(--cite-modal-max-width-tablet);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.citation-display{--cite-animation-duration:0.3s;animation:fadeIn var(--cite-animation-duration) ease;}.citation-loading{--cite-loading-min-height:150px;display:flex;justify-content:center;align-items:center;min-height:var(--cite-loading-min-height);color:var(--cite-text-muted);}.citation-spinner{--cite-spinner-size:24px;--cite-spinner-border:2px;--cite-spinner-duration:1s;width:var(--cite-spinner-size);height:var(--cite-spinner-size);border:var(--cite-spinner-border) solid var(--cite-border-color);border-top-color:var(--cite-primary);border-radius:50%;animation:spin var(--cite-spinner-duration) linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.citation-format-btn:focus-visible,.copy-citation-btn:focus-visible,.export-btn:focus-visible,.btn-close:focus-visible{outline:var(--saho-button-focus-outline-width) solid var(--saho-button-focus-outline);outline-offset:var(--saho-button-focus-outline-offset);}@media print{.modal-backdrop,.modal-header,.citation-format-selector,.citation-export-section,.copy-citation-btn{display:none !important;}.citation-display{--cite-print-bg:var(--saho-color-white);border:none;background:var(--cite-print-bg);padding:0;}}
#sharing-modal{--saho-primary:#990000;--saho-secondary:#3a4a64;--saho-accent:#b88a2e;--saho-text-primary:#1b1c17;--saho-text-secondary:#41433a;--saho-text-muted:#6d6a5c;--saho-bg-surface:#f1efe7;--saho-bg-surface-alt:#e7e4d8;--saho-bg-hover:#dad6c7;--saho-border:#bdb9a6;--saho-border-hover:#1b1c17;--saho-font-primary:Archivo,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--saho-font-mono:'IBM Plex Mono',ui-monospace,monospace;--saho-shadow-sm:none;--saho-shadow-md:none;--saho-shadow-lg:none;--saho-shadow-xl:none;--saho-spacing-xs:0.25rem;--saho-spacing-sm:0.5rem;--saho-spacing-md:1rem;--saho-spacing-lg:1.5rem;--saho-spacing-xl:2rem;--saho-radius-sm:0;--saho-radius-md:0;--saho-radius-lg:0;}#sharing-modal .modal-dialog{max-width:480px;margin:var(--saho-spacing-lg) auto;font-family:var(--saho-font-primary);}#sharing-modal .modal-content{border:1px solid var(--saho-border);border-top:3px solid var(--saho-primary);border-radius:var(--saho-radius-lg);box-shadow:var(--saho-shadow-xl);background:var(--saho-bg-surface);overflow:hidden;}#sharing-modal .modal-header{background:var(--saho-text-primary);border-bottom:1px solid var(--saho-border);padding:var(--saho-spacing-lg);position:relative;display:flex;align-items:center;justify-content:space-between;}#sharing-modal .modal-title{font-family:var(--saho-font-mono);font-size:0.875rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:#e7e4d8;margin:0;}#sharing-modal .btn-close{position:relative !important;width:32px;height:32px;padding:0 !important;display:flex !important;align-items:center;justify-content:center;border-radius:var(--saho-radius-sm);transition:all 0.2s ease;background:transparent !important;border:none !important;color:#e7e4d8 !important;opacity:1 !important;margin:0 !important;flex-shrink:0;box-shadow:none !important;}#sharing-modal .btn-close::before{content:'×';font-size:1.5rem;line-height:1;font-weight:normal;}#sharing-modal .btn-close:hover{background-color:var(--saho-primary) !important;color:#fff !important;opacity:1 !important;}#sharing-modal .btn-close:focus{background-color:var(--saho-bg-hover) !important;color:var(--saho-text-primary) !important;opacity:1 !important;outline:2px solid var(--saho-primary);outline-offset:2px;}#sharing-modal .modal-body{padding:var(--saho-spacing-lg);background:var(--saho-bg-surface);}.share-url-section{margin-bottom:var(--saho-spacing-lg);padding-bottom:var(--saho-spacing-lg);border-bottom:1px solid var(--saho-border);}.share-url-title{font-size:0.875rem;font-weight:600;color:var(--saho-text-secondary);margin-bottom:var(--saho-spacing-sm);text-transform:uppercase;letter-spacing:0.025em;}.share-url-display{display:flex;flex-direction:column;gap:var(--saho-spacing-md);}.share-url-input{width:100%;background:var(--saho-bg-surface-alt);border:1px solid var(--saho-border);border-radius:var(--saho-radius-md);padding:var(--saho-spacing-md);font-size:0.875rem;color:var(--saho-text-primary);outline:none;font-family:var(--saho-font-mono);line-height:1.5;min-height:60px;resize:none;}.share-url-input:focus{border-color:var(--saho-primary);box-shadow:none;}#sharing-modal .copy-citation-btn{align-self:flex-end;padding:var(--saho-spacing-xs) var(--saho-spacing-sm);background:var(--saho-bg-surface);border:1px solid var(--saho-border);border-radius:var(--saho-radius-sm);font-size:0.75rem;font-weight:500;color:var(--saho-text-secondary);cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;gap:var(--saho-spacing-xs);flex-shrink:0;}#sharing-modal .copy-citation-btn:hover{background:var(--saho-primary);color:white;border-color:var(--saho-primary);}#sharing-modal .copy-citation-btn.copied{background:#22c55e;color:white;border-color:#22c55e;}.social-media-section{margin-bottom:var(--saho-spacing-lg);}.social-media-title{font-size:0.875rem;font-weight:600;color:var(--saho-text-secondary);margin-bottom:var(--saho-spacing-md);text-transform:uppercase;letter-spacing:0.025em;}.social-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--saho-spacing-sm);}.social-share-btn{display:flex;align-items:center;justify-content:center;gap:var(--saho-spacing-sm);padding:var(--saho-spacing-md);background:var(--saho-bg-surface);border:1px solid var(--saho-border);border-radius:var(--saho-radius-md);text-decoration:none;color:var(--saho-text-primary);font-size:0.875rem;font-weight:500;transition:all 0.2s ease;min-height:48px;}.social-share-btn:hover{background:var(--saho-bg-hover);border-color:var(--saho-border-hover);color:var(--saho-text-primary);text-decoration:none;}.social-share-btn:focus{outline:2px solid var(--saho-primary);outline-offset:2px;}.social-share-btn.facebook:hover{background:#1877f2;color:white;border-color:#1877f2;}.social-share-btn.twitter:hover,.social-share-btn.x:hover{background:#000000;color:white;border-color:#000000;}.social-share-btn.linkedin:hover{background:#0077b5;color:white;border-color:#0077b5;}.social-share-btn.whatsapp:hover{background:#25d366;color:white;border-color:#25d366;}.social-share-btn.email:hover{background:var(--saho-primary);color:white;border-color:var(--saho-primary);}.social-share-btn.reddit:hover{background:#ff4500;color:white;border-color:#ff4500;}.social-share-btn.pinterest:hover{background:#bd081c;color:white;border-color:#bd081c;}.social-share-icon{width:20px;height:20px;flex-shrink:0;}.qr-code-section{text-align:center;padding-top:var(--saho-spacing-lg);border-top:1px solid var(--saho-border);}.qr-code-title{font-size:0.875rem;font-weight:600;color:var(--saho-text-secondary);margin-bottom:var(--saho-spacing-sm);text-transform:uppercase;letter-spacing:0.025em;}.qr-code-container{display:inline-block;padding:var(--saho-spacing-md);background:var(--saho-bg-surface-alt);border-radius:var(--saho-radius-md);border:1px solid var(--saho-border);}@media (max-width:640px){#sharing-modal .modal-dialog{margin:var(--saho-spacing-sm);max-width:calc(100% - var(--saho-spacing-md));}#sharing-modal .modal-content{border-radius:var(--saho-radius-md);}#sharing-modal .modal-header{padding:var(--saho-spacing-md);}#sharing-modal .modal-title{font-size:1.125rem;}#sharing-modal .modal-body{padding:var(--saho-spacing-md);}.social-media-grid{grid-template-columns:1fr;gap:var(--saho-spacing-xs);}.social-share-btn{padding:var(--saho-spacing-md) var(--saho-spacing-lg);justify-content:flex-start;}.share-url-input-group{flex-direction:column;gap:var(--saho-spacing-sm);}.share-url-copy-btn{width:100%;justify-content:center;}}@media (min-width:641px) and (max-width:1024px){#sharing-modal .modal-dialog{max-width:450px;}.social-media-grid{grid-template-columns:repeat(2,1fr);}}@keyframes shareModalFadeIn{from{opacity:0;}to{opacity:1;}}.share-url-section,.social-media-section{animation:shareModalFadeIn 0.3s ease;}.sharing-loading{display:flex;justify-content:center;align-items:center;min-height:150px;color:var(--saho-text-muted);}.sharing-spinner{width:24px;height:24px;border:2px solid var(--saho-border);border-top-color:var(--saho-primary);border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.share-url-copy-btn:focus-visible,.social-share-btn:focus-visible,#sharing-modal .btn-close:focus-visible{outline:2px solid var(--saho-primary);outline-offset:2px;}@media print{.modal-backdrop,#sharing-modal{display:none !important;}}
