/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.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;}
.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;}
.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:"";}
.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;}}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.caption{display:table;}.caption > *{display:block;max-width:100%;}.caption > figcaption{display:table-caption;max-width:none;caption-side:bottom;}.caption > figcaption[contenteditable="true"]:empty::before{content:attr(data-placeholder);font-style:italic;}
.caption .media .field,.caption .media .field *{float:none;margin:unset;}
.layout--onecol .layout__region{width:100%;}
.equipment-browser{max-width:1200px;margin:0 auto;padding:2rem;}.equipment-browser__header{margin-bottom:2rem;}.equipment-browser__header h1{font-size:2rem;margin-bottom:0.5rem;}.equipment-browser__header p{color:#666;font-size:1.1rem;}.equipment-browser__filters{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#f5f5f5;border-radius:8px;flex-wrap:wrap;}.filter-group{display:flex;flex-direction:column;gap:0.5rem;min-width:200px;}.filter-group--checkbox{flex-direction:row;align-items:center;min-width:auto;flex:1 1 100%;}.filter-group--checkbox label{display:flex;align-items:center;gap:0.5rem;cursor:pointer;}.filter-group--checkbox input[type="checkbox"]{width:auto;margin:0;cursor:pointer;}.filter-group label{font-weight:600;font-size:0.9rem;color:#333;}.filter-group select,.filter-group input{padding:0.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;}.equipment-browser__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;}.loading,.error,.no-results{grid-column:1 / -1;text-align:center;padding:3rem;font-size:1.1rem;color:#666;}.error{color:#d32f2f;background:#ffebee;border-radius:8px;}.brand-card{background:white;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow 0.2s,transform 0.2s;}.brand-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px);}.brand-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem;}.brand-card__name{font-size:1.3rem;margin:0;color:#1976d2;flex:1;}.brand-card__ratings{display:flex;align-items:center;gap:0.5rem;flex-shrink:0;}.score-badge{display:inline-block;padding:0.35rem 0.75rem;border-radius:6px;font-size:0.95rem;font-weight:700;white-space:nowrap;line-height:1;}.score-badge.score-5{background:linear-gradient(135deg,#4caf50 0%,#66bb6a 100%);color:white;box-shadow:0 2px 4px rgba(76,175,80,0.3);}.score-badge.score-4{background:linear-gradient(135deg,#8bc34a 0%,#9ccc65 100%);color:white;box-shadow:0 2px 4px rgba(139,195,74,0.3);}.score-badge.score-3{background:linear-gradient(135deg,#ffc107 0%,#ffca28 100%);color:#333;box-shadow:0 2px 4px rgba(255,193,7,0.3);}.score-badge.score-2{background:linear-gradient(135deg,#ff9800 0%,#ffa726 100%);color:white;box-shadow:0 2px 4px rgba(255,152,0,0.3);}.score-badge.score-1{background:linear-gradient(135deg,#f44336 0%,#ef5350 100%);color:white;box-shadow:0 2px 4px rgba(244,67,54,0.3);}.tested-badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:4px;font-size:0.85rem;font-weight:600;background:#e8f5e9;color:#2e7d32;border:1px solid #81c784;white-space:nowrap;}.brand-card__meta{display:flex;gap:0.5rem;margin-bottom:0.75rem;flex-wrap:wrap;}.brand-card__experience{padding:0.25rem 0.75rem;border-radius:4px;font-size:0.85rem;font-weight:600;text-transform:capitalize;}.experience-excellent{background:#c8e6c9;color:#2e7d32;}.experience-good{background:#b3e5fc;color:#0277bd;}.experience-mixed{background:#fff9c4;color:#f57f17;}.experience-poor{background:#ffccbc;color:#d84315;}.experience-untested{background:#e0e0e0;color:#616161;}.badge{padding:0.25rem 0.75rem;border-radius:4px;font-size:0.85rem;font-weight:600;}.badge-success{background:#c8e6c9;color:#2e7d32;}.badge-secondary{background:#e0e0e0;color:#616161;}.brand-card__categories{margin-bottom:0.75rem;font-size:0.9rem;color:#666;font-style:italic;}.brand-card__description{margin:0.75rem 0;color:#333;font-size:0.95rem;line-height:1.5;}.brand-card__warranty,.brand-card__country{margin-top:0.5rem;font-size:0.9rem;color:#666;}.brand-card__website{display:inline-block;margin-top:1rem;padding:0.5rem 1rem;background:#1976d2;color:white;text-decoration:none;border-radius:4px;font-size:0.9rem;transition:background 0.2s;}.brand-card__website:hover{background:#1565c0;}.brand-card__articles{margin-top:1rem;padding:0.75rem;background:#e3f2fd;border-left:3px solid #1976d2;border-radius:4px;}.brand-card__articles strong{display:block;margin-bottom:0.5rem;color:#1976d2;}.article-link{display:block;margin-bottom:0.25rem;color:#1976d2;text-decoration:none;font-size:0.9rem;}.article-link:hover{text-decoration:underline;}.brand-card__videos{margin-top:0.75rem;padding:0.75rem;background:#fff3e0;border-left:3px solid #ff6f00;border-radius:4px;}.youtube-link{display:block;margin-bottom:0.25rem;color:#ff6f00;text-decoration:none;font-size:0.9rem;}.youtube-link:hover{text-decoration:underline;}.brand-card__private-videos{margin-top:0.75rem;padding:0.75rem;background:#f3e5f5;border-left:3px solid #7b1fa2;border-radius:4px;font-size:0.9rem;color:#4a148c;}.signal-link{color:#7b1fa2;font-weight:600;text-decoration:none;}.signal-link:hover{text-decoration:underline;}.brand-edit-btn{background:#1976d2;color:white;border:none;border-radius:4px;padding:0.25rem 0.5rem;cursor:pointer;font-size:0.9rem;transition:background 0.2s;margin-left:0.5rem;}.brand-edit-btn:hover{background:#1565c0;}.brand-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;}.brand-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);}.brand-modal__content{position:relative;background:white;max-width:600px;margin:2rem auto;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,0.3);max-height:calc(100vh - 4rem);overflow-y:auto;}.brand-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0;}.brand-modal__header h2{margin:0;font-size:1.5rem;color:#1976d2;}.brand-modal__close{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.2s;}.brand-modal__close:hover{background:#f5f5f5;}.brand-modal__form{padding:1.5rem;}.form-group{margin-bottom:1.5rem;}.form-group label{display:block;margin-bottom:0.5rem;font-weight:600;color:#333;}.form-group input[type="text"],.form-group input[type="url"],.form-group input[type="number"],.form-group select,.form-group textarea{width:100%;padding:0.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;}.brand-modal__form input[type="checkbox"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;border:2px solid #bbb;border-radius:4px;background:white;cursor:pointer;position:relative;margin:0;margin-right:0.5rem;vertical-align:middle;transition:all 0.2s ease;flex-shrink:0;}.brand-modal__form input[type="checkbox"]:hover{border-color:#1976d2;}.brand-modal__form input[type="checkbox"]:checked{background:#1976d2;border-color:#1976d2;}.brand-modal__form input[type="checkbox"]:checked::after{content:'✓';position:absolute;color:white;font-size:1rem;font-weight:bold;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1;}.brand-modal__form input[type="checkbox"]:focus{outline:2px solid #1976d2;outline-offset:2px;}.form-group label{display:flex;align-items:center;cursor:pointer;margin-bottom:0;user-select:none;}.form-group label:has(input[type="checkbox"]){font-weight:normal;padding:0.5rem;border-radius:4px;transition:background 0.2s;}.form-group label:has(input[type="checkbox"]):hover{background:#f5f5f5;}.form-group textarea{resize:vertical;min-height:100px;}.categories-checkboxes{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:0.5rem;}.category-checkbox{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:background 0.2s,border-color 0.2s,box-shadow 0.2s;font-weight:normal;margin:0;user-select:none;}.category-checkbox:hover{background:#e8f4f8;border-color:#1976d2;}.category-checkbox:has(input:checked){background:#e3f2fd;border-color:#1976d2;box-shadow:0 0 0 1px #1976d2;}.category-checkbox input[type="checkbox"]{margin:0;cursor:pointer;flex-shrink:0;}.category-checkbox span{flex:1;cursor:pointer;font-size:0.9rem;transition:all 0.2s;}.category-checkbox input[type="checkbox"]:checked + span{font-weight:600;color:#1976d2;}.experience-button-group{display:flex;gap:0;background:#f5f5f5;border-radius:8px;padding:4px;margin-top:0.5rem;}.exp-btn{flex:1;padding:0.75rem 0.5rem;border:none;background:transparent;color:#666;font-size:0.9rem;font-weight:600;cursor:pointer;border-radius:6px;transition:all 0.2s ease;position:relative;white-space:nowrap;text-align:center;}.exp-btn:hover{color:#333;background:rgba(255,255,255,0.5);}.exp-btn.active{background:white;box-shadow:0 2px 4px rgba(0,0,0,0.1);transform:translateY(-1px);}.exp-btn[data-value="untested"].active{color:#616161;}.exp-btn[data-value="poor"].active{color:#d84315;}.exp-btn[data-value="mixed"].active{color:#f57f17;}.exp-btn[data-value="good"].active{color:#0277bd;}.exp-btn[data-value="excellent"].active{color:#2e7d32;}.rating-selector{display:flex;gap:0.75rem;margin-top:0.5rem;justify-content:center;}.rating-btn{width:3.5rem;height:3.5rem;border-radius:50%;border:2px solid #e0e0e0;background:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;position:relative;font-size:1.1rem;font-weight:700;color:#999;}.rating-btn:hover{transform:scale(1.1);border-color:#1976d2;}.rating-btn .rating-value{position:relative;z-index:1;}.rating-btn.active{border-width:3px;transform:scale(1.15);box-shadow:0 4px 8px rgba(0,0,0,0.15);}.rating-btn[data-rating="1"].active{background:linear-gradient(135deg,#f44336 0%,#ef5350 100%);color:white;border-color:#f44336;}.rating-btn[data-rating="2"].active{background:linear-gradient(135deg,#ff9800 0%,#ffa726 100%);color:white;border-color:#ff9800;}.rating-btn[data-rating="3"].active{background:linear-gradient(135deg,#ffc107 0%,#ffca28 100%);color:#333;border-color:#ffc107;}.rating-btn[data-rating="4"].active{background:linear-gradient(135deg,#8bc34a 0%,#9ccc65 100%);color:white;border-color:#8bc34a;}.rating-btn[data-rating="5"].active{background:linear-gradient(135deg,#4caf50 0%,#66bb6a 100%);color:white;border-color:#4caf50;}.brand-modal__actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e0e0e0;justify-content:flex-end;}.btn{padding:0.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background 0.2s;}.btn-primary{background:#1976d2;color:white;}.btn-primary:hover{background:#1565c0;}.btn-secondary{background:#e0e0e0;color:#333;}.btn-secondary:hover{background:#d0d0d0;}.brand-modal__loading{padding:3rem;text-align:center;color:#666;}.spinner{display:inline-block;width:2rem;height:2rem;border:3px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem;}@keyframes spin{to{transform:rotate(360deg);}}.brand-notification{position:fixed;top:2rem;right:2rem;background:white;padding:1rem 1.5rem;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:10000;transform:translateX(calc(100% + 2rem));transition:transform 0.3s ease;}.brand-notification--show{transform:translateX(0);}.brand-notification--success{border-left:4px solid #4caf50;color:#2e7d32;}.brand-notification--error{border-left:4px solid #f44336;color:#c62828;}.brand-notification--info{border-left:4px solid #2196f3;color:#1565c0;}@media (max-width:768px){.equipment-browser{padding:1rem;}.equipment-browser__filters{flex-direction:column;}.filter-group{min-width:100%;}.equipment-browser__results{grid-template-columns:1fr;}.brand-modal__content{margin:1rem;max-height:calc(100vh - 2rem);}.brand-notification{left:1rem;right:1rem;top:1rem;}.experience-button-group{flex-wrap:wrap;}.exp-btn{flex:1 1 45%;min-width:45%;font-size:0.85rem;padding:0.6rem 0.4rem;}.rating-selector{gap:0.5rem;}.rating-btn{width:3rem;height:3rem;font-size:1rem;}}.brand-card__videos{margin-top:1rem;}.videos-modal-trigger{background:#1976d2;color:white;border:none;padding:0.5rem 1rem;border-radius:4px;cursor:pointer;font-size:0.9rem;font-weight:500;transition:all 0.2s ease;box-shadow:0 1px 3px rgba(0,0,0,0.12);}.videos-modal-trigger:hover{background:#1565c0;box-shadow:0 2px 6px rgba(0,0,0,0.2);transform:translateY(-1px);}.videos-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;}.videos-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(2px);}.videos-modal__dialog{position:relative;background:white;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,0.1),0 16px 48px rgba(0,0,0,0.15);width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;animation:modalFadeIn 0.2s ease-out;}@keyframes modalFadeIn{from{opacity:0;transform:scale(0.95) translateY(-20px);}to{opacity:1;transform:scale(1) translateY(0);}}.videos-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,0.08);}.videos-modal__header h3{margin:0;font-size:1.25rem;font-weight:600;color:#333;}.videos-modal__close{background:none;border:none;font-size:1.75rem;line-height:1;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all 0.2s;}.videos-modal__close:hover{background:rgba(0,0,0,0.05);color:#333;}.videos-modal__body{padding:1.5rem;overflow-y:auto;flex:1;}.videos-modal__list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}.video-modal-link{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;color:#333;text-decoration:none;border-radius:8px;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);font-size:0.9rem;line-height:1.5;border:1px solid #e0e0e0;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);position:relative;overflow:hidden;}.video-modal-link::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:#ff0000;opacity:0;transition:opacity 0.25s;}.video-modal-link:hover{background:#fafafa;border-color:#bdbdbd;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,0.1),0 2px 4px rgba(0,0,0,0.06);transform:translateY(-2px);}.video-modal-link:hover::before{opacity:1;}.video-modal-link:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);}.video-link-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff0000 0%,#cc0000 100%);border-radius:6px;color:white;box-shadow:0 2px 4px rgba(255,0,0,0.2);}.youtube-icon{width:1.5rem;height:1.5rem;}.video-link-content{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem;min-width:0;}.video-title{flex:1;word-break:break-word;color:#212121;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.video-modal-link:hover .video-title{color:#1976d2;}.video-external-icon{flex-shrink:0;opacity:0.4;font-size:1rem;margin-top:0.1rem;transition:all 0.25s;}.video-modal-link:hover .video-external-icon{opacity:1;color:#1976d2;transform:translate(2px,-2px);}@media (max-width:768px){.videos-modal__list{grid-template-columns:1fr;}.videos-modal__dialog{max-width:95%;}.videos-modal__header h3{font-size:1.1rem;}}
