.base-display{font-size:3rem;font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:var(--dgn-text-primary)}@media(max-width: 576px){.base-display{font-size:2.25rem}}.base-icon-circle{width:64px;height:64px;border-radius:var(--dgn-radius-full);background:var(--dgn-bg-tertiary);display:flex;align-items:center;justify-content:center;margin:0 auto;transition:background-color var(--dgn-duration-fast) var(--dgn-ease-out)}.base-icon-circle:hover{background:var(--dgn-bg-quaternary)}.chat-vh-100-nav{height:calc(100vh - var(--dgn-nav-height, 56px))}.chat-conversation-actions{flex-shrink:0;opacity:0;transition:opacity var(--dgn-duration-fast, 0.2s) var(--dgn-ease-default, ease)}.chat-conversation-item:hover .chat-conversation-actions,.chat-conversation-item:focus-within .chat-conversation-actions{opacity:1}.chat-conversation-item--pinned{background:var(--dgn-warning-soft)}.chat-conversation-item--active{border-left:3px solid var(--dgn-primary)}.chat-more-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:4px;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);border-radius:var(--dgn-radius-md, 10px);box-shadow:var(--dgn-shadow-default);z-index:var(--dgn-z-dropdown, 50);animation:chat-fade-in var(--dgn-duration-fast, 0.12s) ease-out}.chat-more-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:.5rem .75rem;border:none;background:rgba(0,0,0,0);color:var(--dgn-text-primary);font-size:.85rem;border-radius:var(--dgn-radius-sm, 6px);cursor:pointer;text-align:left;transition:background .1s}.chat-more-menu__item:hover{background:var(--dgn-hover-bg)}.chat-more-menu__item--danger{color:var(--dgn-danger)}.chat-search-highlight{background:var(--dgn-info-soft);border-radius:var(--dgn-radius-sm, 8px);transition:background .2s}.chat-search-match{background:var(--dgn-warning-soft);border-radius:var(--dgn-radius-sm, 8px)}.chat-search-dimmed{opacity:.35;transition:opacity .2s}.chat-messages-container{scroll-behavior:smooth;background-image:linear-gradient(to bottom, var(--dgn-bg-primary) 0%, transparent 3%),linear-gradient(to top, var(--dgn-bg-primary) 0%, transparent 3%);background-attachment:local}.chat-message{margin-bottom:.5rem;animation:chat-msg-slide-in var(--dgn-duration-default, 0.25s) cubic-bezier(0.16, 1, 0.3, 1)}.chat-message__bubble-wrap{position:relative;max-width:70%}.chat-message__bubble{padding:.5rem .75rem;border-radius:var(--dgn-radius-xl, 1.25rem);word-wrap:break-word;overflow-wrap:break-word;transition:box-shadow .15s}.chat-message:hover .chat-message__bubble{box-shadow:var(--dgn-shadow-sm)}.chat-message--own .chat-message__bubble{border-bottom-right-radius:4px;background:linear-gradient(135deg, var(--dgn-primary), var(--dgn-primary-hover, var(--dgn-primary)));color:var(--dgn-text-inverse)}.chat-message--other .chat-message__bubble{border-bottom-left-radius:4px;background:var(--dgn-bg-tertiary);color:var(--dgn-text-primary)}.chat-message__sender{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dgn-primary);margin-bottom:.2rem}.chat-message__footer{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:.15rem;font-size:.65rem;opacity:.7;white-space:nowrap}.chat-message--other .chat-message__footer{color:var(--dgn-text-muted)}.chat-message--own .chat-message__footer{color:hsla(0,0%,100%,.7)}.chat-message__status--read{color:var(--dgn-info)}.chat-message__status--failed{color:var(--dgn-danger)}.chat-message__reply-to{font-size:.8rem;border-left:3px solid;padding:.3rem .5rem;border-radius:var(--dgn-radius-sm, 4px);margin-bottom:.35rem;cursor:pointer;transition:opacity .15s}.chat-message__reply-to:hover{opacity:.85}.chat-message--own .chat-message__reply-to{border-left-color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.12)}.chat-message--other .chat-message__reply-to{border-left-color:var(--dgn-primary);background:var(--dgn-bg-quaternary)}.chat-message__deleted{font-size:.85rem;font-style:italic;opacity:.5;color:var(--dgn-text-muted)}.chat-message--system{margin:.75rem 0;text-align:center}.chat-message__system-badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:var(--dgn-text-muted);background:var(--dgn-bg-tertiary);border-radius:var(--dgn-radius-pill, 1rem);letter-spacing:.02em}.chat-message__actions-float{position:absolute;top:-4px;display:flex;gap:2px;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;z-index:var(--dgn-z-popover, 20);pointer-events:none}.chat-message__actions-float--right{left:calc(100% + 4px)}.chat-message__actions-float--left{right:calc(100% + 4px)}.chat-message:hover .chat-message__actions-float{opacity:1;transform:translateY(0);pointer-events:auto}.chat-message__action-btn{width:28px;height:28px;padding:0;border:none;border-radius:50%;background:var(--dgn-bg-secondary);color:var(--dgn-text-secondary);font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--dgn-shadow-sm);transition:all .12s}.chat-message__action-btn:hover{background:var(--dgn-primary);color:var(--dgn-text-inverse);transform:scale(1.15)}.chat-reactions-bar{display:flex;flex-wrap:wrap;gap:4px;margin-top:-6px;padding-left:8px}.chat-reaction-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:.8rem;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);border-radius:var(--dgn-radius-pill, 1rem);cursor:pointer;transition:all .12s;box-shadow:var(--dgn-shadow-sm)}.chat-reaction-chip:hover{transform:scale(1.1);border-color:var(--dgn-primary)}.chat-reaction-chip__count{font-size:.65rem;font-weight:600;color:var(--dgn-text-muted)}.chat-reaction-picker,.chat-delete-menu{position:absolute;top:-40px;z-index:var(--dgn-z-popover, 30);animation:chat-fade-in var(--dgn-duration-fast, 0.12s) ease-out}.chat-reaction-picker--right,.chat-delete-menu--right{left:calc(100% + 4px)}.chat-reaction-picker--left,.chat-delete-menu--left{right:calc(100% + 4px)}.chat-reaction-picker{display:flex;gap:2px;padding:4px 6px;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);border-radius:var(--dgn-radius-pill, 2rem);box-shadow:var(--dgn-shadow-default)}.chat-reaction-picker__btn{width:32px;height:32px;padding:0;border:none;background:rgba(0,0,0,0);font-size:1.2rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .1s}.chat-reaction-picker__btn:hover{transform:scale(1.3);background:var(--dgn-hover-bg)}.chat-delete-menu{display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);border-radius:var(--dgn-radius-md, 10px);box-shadow:var(--dgn-shadow-default);min-width:150px}.chat-delete-menu__opt{display:block;width:100%;padding:6px 10px;border:none;background:rgba(0,0,0,0);color:var(--dgn-text-primary);font-size:.8rem;text-align:left;border-radius:var(--dgn-radius-sm, 6px);cursor:pointer;transition:background .1s}.chat-delete-menu__opt:hover{background:var(--dgn-hover-bg)}.chat-delete-menu__opt--danger{color:var(--dgn-danger)}.chat-delete-menu__opt--danger:hover{background:var(--dgn-danger-soft)}.chat-message__media-img{max-width:100%;max-height:300px;border-radius:var(--dgn-radius-md, 10px);display:block;cursor:pointer;transition:transform .2s;object-fit:cover}.chat-message__media-img:hover{transform:scale(1.02)}.chat-message__media-video{max-width:100%;border-radius:var(--dgn-radius-md, 10px);display:block}.chat-message__file{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--dgn-bg-quaternary);border-radius:var(--dgn-radius-md, 10px);cursor:pointer;transition:background .15s}.chat-message__file:hover{background:var(--dgn-hover-bg)}.chat-message__file-icon{font-size:1.5rem}.chat-message__file-name{font-size:.8rem;font-weight:600;color:var(--dgn-text-primary)}.chat-message__file-size{font-size:.7rem;color:var(--dgn-text-muted)}.chat-file-preview{padding:8px 12px;background:var(--dgn-bg-tertiary);border-bottom:1px solid var(--dgn-border-light)}.chat-file-preview__content{display:flex;align-items:center;gap:10px}.chat-file-preview__thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--dgn-radius-sm, 8px);border:1px solid var(--dgn-border-light);flex-shrink:0}.chat-file-preview__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-sm, 8px);border:1px solid var(--dgn-border-light);flex-shrink:0}.chat-file-preview__info{flex-shrink:0;min-width:0;max-width:160px}.chat-file-preview__name{font-size:.8rem;font-weight:500;color:var(--dgn-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-preview__meta{font-size:.7rem;color:var(--dgn-text-muted)}.chat-file-preview__caption{flex:1;min-width:100px}.chat-emoji-picker{position:absolute;bottom:100%;right:0;width:320px;max-height:380px;margin-bottom:8px;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:var(--dgn-radius-lg, 12px);box-shadow:var(--dgn-shadow-lg);display:flex;flex-direction:column;z-index:var(--dgn-z-popover, 100);overflow:hidden}.chat-emoji-picker__search{padding:8px;border-bottom:1px solid var(--dgn-border-light)}.chat-emoji-picker__categories{display:flex;overflow-x:auto;padding:4px 6px;gap:2px;border-bottom:1px solid var(--dgn-border-light);scrollbar-width:none}.chat-emoji-picker__categories::-webkit-scrollbar{display:none}.chat-emoji-picker__category-btn{flex-shrink:0;padding:4px 8px;border:none;background:rgba(0,0,0,0);color:var(--dgn-text-muted);font-size:.7rem;font-weight:500;border-radius:var(--dgn-radius-sm, 6px);cursor:pointer;white-space:nowrap;transition:all .15s}.chat-emoji-picker__category-btn:hover{background:var(--dgn-hover-bg);color:var(--dgn-text-primary)}.chat-emoji-picker__category-btn.active{background:var(--dgn-primary);color:var(--dgn-text-inverse)}.chat-emoji-picker__grid{display:grid;grid-template-columns:repeat(8, 1fr);gap:2px;padding:6px;overflow-y:auto;max-height:260px;scrollbar-width:thin}.chat-emoji-picker__item{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:none;background:rgba(0,0,0,0);font-size:1.4rem;cursor:pointer;border-radius:var(--dgn-radius-sm, 6px);padding:2px;transition:all .1s;line-height:1}.chat-emoji-picker__item:hover{background:var(--dgn-hover-bg);transform:scale(1.2)}.chat-emoji-picker__item:active{transform:scale(0.95)}.chat-typing-dots{display:inline-flex;gap:4px}.chat-typing-dots>.dot{width:8px;height:8px;background:var(--dgn-text-muted);border-radius:50%;animation:chat-typing 1.4s infinite}.chat-typing-dots>.dot:nth-child(2){animation-delay:.2s}.chat-typing-dots>.dot:nth-child(3){animation-delay:.4s}@keyframes chat-fade-in{from{opacity:0}to{opacity:1}}@keyframes chat-msg-slide-in{from{opacity:0;transform:translateY(8px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-typing{0%,60%,100%{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}@media(max-width: 768px){.chat-message__actions-float{opacity:1;transform:none;pointer-events:auto}.chat-message__bubble-wrap{max-width:85%}.chat-emoji-picker{width:280px;max-height:320px}.chat-emoji-picker__grid{grid-template-columns:repeat(7, 1fr);max-height:220px}.chat-emoji-picker__item{font-size:1.25rem}.chat-file-preview__content{flex-wrap:wrap}.chat-file-preview__info{max-width:120px}.chat-file-preview__caption{flex-basis:100%;margin-top:6px}}.friend-picker__action{opacity:0;transition:opacity var(--dgn-duration-fast) var(--dgn-ease-default)}.friend-picker-item:hover .friend-picker__action,.friend-picker-item:focus-visible .friend-picker__action{opacity:1}.group-cover{height:280px;background-size:cover;background-position:center;border-radius:var(--dgn-radius-lg);position:relative;overflow:hidden}.group-cover::after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(to top, var(--dgn-overlay-dark), transparent);pointer-events:none}.group-cover-sm,.group-cover-xs{height:160px;background-size:cover;background-position:center;border-radius:var(--dgn-radius-lg) var(--dgn-radius-lg) 0 0}.group-cover-gradient{height:160px;background:linear-gradient(135deg, var(--dgn-primary) 0%, var(--dgn-accent-purple) 100%);border-radius:var(--dgn-radius-lg) var(--dgn-radius-lg) 0 0;opacity:.85}.group-hero{position:relative;margin-bottom:3.5rem}.group-hero-cover{height:260px;background-size:cover;background-position:center;border-radius:var(--dgn-radius-lg);overflow:hidden;position:relative}.group-hero-cover::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(to top, var(--dgn-overlay-dark), transparent);pointer-events:none}.group-hero-avatar{position:absolute;bottom:-40px;left:2rem;width:96px;height:96px;border-radius:50%;border:4px solid var(--dgn-bg-primary);box-shadow:var(--dgn-shadow-lg);object-fit:cover;z-index:2;background:var(--dgn-bg-secondary);display:flex;align-items:center;justify-content:center;font-size:2.25rem;font-weight:700}.group-avatar-xs{width:28px;height:28px;font-size:.75rem}.group-avatar-sm{width:36px;height:36px;font-size:.85rem}.group-avatar-md{width:44px;height:44px;font-size:1.1rem}.group-card{cursor:pointer;transition:transform var(--dgn-duration-fast) var(--dgn-ease-default),box-shadow var(--dgn-duration-fast) var(--dgn-ease-default)}.group-card:hover{transform:translateY(-3px);box-shadow:var(--dgn-shadow-lg)}.group-suggested-card{border:2px solid rgba(0,0,0,0) !important;background:linear-gradient(var(--dgn-card-bg), var(--dgn-card-bg)) padding-box,linear-gradient(135deg, var(--dgn-primary) 0%, var(--dgn-accent-purple) 100%) border-box;box-shadow:var(--dgn-shadow)}.group-type-card{cursor:pointer;transition:all var(--dgn-duration-fast) var(--dgn-ease-default);border:2px solid var(--dgn-border-light) !important;border-radius:var(--dgn-radius-lg) !important}.group-type-card:hover{box-shadow:var(--dgn-shadow);border-color:var(--dgn-border) !important}.group-type-card.border-primary{border-color:var(--dgn-primary) !important;box-shadow:0 0 0 3px var(--dgn-focus-ring);background:var(--dgn-bg-secondary)}.group-type-card .type-icon{font-size:2rem;line-height:1}.group-stats{display:flex;gap:1rem;flex-wrap:wrap}.group-stats .stat-item{display:flex;align-items:center;gap:.25rem;color:var(--dgn-text-muted);font-size:.8rem}.group-stats .stat-icon{font-size:.85rem;opacity:.7}.group-stats .stat-value{font-weight:500;color:var(--dgn-text-secondary)}.group-stat-card{background:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-default);padding:.75rem 1rem;text-align:center;flex:1;min-width:80px}.group-stat-card .stat-value{font-size:1.25rem;font-weight:700;color:var(--dgn-text-primary);line-height:1.2}.group-stat-card .stat-label{font-size:.75rem;color:var(--dgn-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.125rem}.group-tabs{border-bottom:1px solid var(--dgn-border-light);gap:.25rem}.group-tabs .nav-link{color:var(--dgn-text-secondary);border:none;border-bottom:2px solid rgba(0,0,0,0);border-radius:var(--dgn-radius-default) var(--dgn-radius-default) 0 0;margin-bottom:-1px;font-weight:500;cursor:pointer}.group-tabs .nav-link:hover{color:var(--dgn-text-primary);background:var(--dgn-hover-bg)}.group-tabs .nav-link.active{color:var(--dgn-primary);background:rgba(0,0,0,0);border-bottom-color:var(--dgn-primary);font-weight:600}.group-pills{gap:.5rem;flex-wrap:wrap}.group-pills .nav-link,.group-pills .filter-pill{color:var(--dgn-text-secondary);background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);border-radius:100px;padding:.375rem 1rem;font-weight:500;font-size:.85rem;cursor:pointer;transition:all var(--dgn-duration-fast) var(--dgn-ease-default);white-space:nowrap}.group-pills .nav-link:hover,.group-pills .filter-pill:hover{background:var(--dgn-hover-bg);color:var(--dgn-text-primary);border-color:var(--dgn-border)}.group-pills .nav-link.active,.group-pills .filter-pill.active{background:var(--dgn-primary);color:var(--dgn-text-inverse);border-color:var(--dgn-primary)}.group-search{position:relative}.group-search .search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--dgn-text-muted);pointer-events:none;z-index:2}.group-search .form-control{padding-left:2.5rem;border-radius:100px;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);height:2.75rem}.group-search .form-control:focus{border-color:var(--dgn-primary);box-shadow:0 0 0 3px var(--dgn-focus-ring);background:var(--dgn-bg-primary)}.group-filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.group-filter-bar .filter-group{display:flex;gap:.25rem;background:var(--dgn-bg-secondary);border-radius:100px;padding:.125rem;border:1px solid var(--dgn-border-light)}.group-filter-bar .filter-group .btn{border-radius:100px;padding:.25rem .75rem;font-size:.8rem;font-weight:500;border:none;color:var(--dgn-text-secondary);background:rgba(0,0,0,0)}.group-filter-bar .filter-group .btn:hover{color:var(--dgn-text-primary)}.group-filter-bar .filter-group .btn.active{background:var(--dgn-primary);color:var(--dgn-text-inverse)}.group-filter-bar .sort-select{border-radius:100px;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);padding:.375rem 2rem .375rem .75rem;font-size:.8rem}.group-filter-bar .sort-select:focus{border-color:var(--dgn-primary);box-shadow:0 0 0 3px var(--dgn-focus-ring)}.group-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.group-page-header .page-title{font-size:1.75rem;font-weight:700;color:var(--dgn-text-primary);margin:0;line-height:1.2}.group-page-header .page-subtitle{color:var(--dgn-text-muted);font-size:.95rem;margin-top:.25rem}.group-clickable{cursor:pointer}.group-section{margin-bottom:2rem}.group-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.group-section .section-title{font-size:1.1rem;font-weight:600;color:var(--dgn-text-primary);margin:0}.group-section .section-link{color:var(--dgn-primary);font-size:.85rem;font-weight:500;cursor:pointer}.group-section .section-link:hover{text-decoration:underline}.group-form .form-control,.group-form .form-select{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);color:var(--dgn-text-primary);border-radius:var(--dgn-radius-default);padding:.625rem .875rem}.group-form .form-control:focus,.group-form .form-select:focus{border-color:var(--dgn-primary);box-shadow:0 0 0 3px var(--dgn-focus-ring);background:var(--dgn-bg-primary)}.group-form .image-upload-area{background:var(--dgn-bg-secondary);border:2px dashed var(--dgn-border-light);border-radius:var(--dgn-radius-lg);padding:1.5rem;text-align:center;transition:border-color var(--dgn-duration-fast) var(--dgn-ease-default)}.group-form .image-upload-area:hover{border-color:var(--dgn-primary)}.group-empty-state{max-width:420px;margin:0 auto;text-align:center;padding:3rem 1.5rem}.group-empty-state .empty-icon{font-size:4rem;line-height:1;margin-bottom:1.25rem;opacity:.8}.group-empty-state .empty-title{font-size:1.25rem;font-weight:600;color:var(--dgn-text-primary);margin-bottom:.5rem}.group-empty-state .empty-text{color:var(--dgn-text-muted);font-size:.9rem;line-height:1.5;margin-bottom:1.25rem}.group-tips{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);border-radius:var(--dgn-radius-lg);padding:1.25rem;color:var(--dgn-text-secondary)}.group-tips h6{color:var(--dgn-text-primary);font-weight:600;font-size:.9rem;margin-bottom:.75rem}.group-tips ul{margin:0;padding-left:1.25rem}.group-tips ul li{margin-bottom:.375rem;font-size:.85rem;line-height:1.5}.group-tips ul li:last-child{margin-bottom:0}.group-member-list .list-group-item{background:var(--dgn-card-bg);border-color:var(--dgn-border-light);color:var(--dgn-text-primary);padding:.875rem 1rem;transition:background var(--dgn-duration-fast) var(--dgn-ease-default)}.group-member-list .list-group-item:hover{background:var(--dgn-hover-bg)}.group-member-list .list-group-item:first-child{border-top-left-radius:var(--dgn-radius-lg);border-top-right-radius:var(--dgn-radius-lg)}.group-member-list .list-group-item:last-child{border-bottom-left-radius:var(--dgn-radius-lg);border-bottom-right-radius:var(--dgn-radius-lg)}.group-invite-members .card-header{background:var(--dgn-bg-secondary);border-bottom:1px solid var(--dgn-border-light)}.group-invite-members .list-group-item{background:var(--dgn-card-bg);border-color:var(--dgn-border-light);color:var(--dgn-text-primary)}.group-invite-members .list-group-item:hover{background:var(--dgn-hover-bg)}.group-join-request-card .card-header{background:var(--dgn-warning-soft);border-bottom:1px solid var(--dgn-border-light)}.group-pending-icon-placeholder{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--dgn-bg-tertiary);border-radius:var(--dgn-radius-default)}.group-chat-tab .chat-container{background:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-lg);padding:1.25rem}.group-chat-tab .chat-status-bar{background:var(--dgn-bg-tertiary);padding:.5rem 1rem;border-radius:var(--dgn-radius-default)}.group-chat-tab .embedded-chat-window{height:500px;border:1px solid var(--dgn-border-light);border-radius:var(--dgn-radius-lg);overflow:hidden}.group-chat-tab .no-conversation-state{background:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-lg);padding:2rem;border:1px solid var(--dgn-border-light)}.group-chat-settings .card-header{background:var(--dgn-bg-secondary);border-bottom:1px solid var(--dgn-border-light)}.group-chat-settings .saving-overlay{background:var(--dgn-bg-primary);opacity:.85}.group-for-you-container .post-actions{display:flex;gap:0}.group-for-you-container .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;color:var(--dgn-text-secondary);font-size:.85rem;font-weight:500;border-radius:var(--dgn-radius-default);cursor:pointer;background:none;border:none;transition:all var(--dgn-duration-fast) var(--dgn-ease-default)}.group-for-you-container .action-btn:hover{background:var(--dgn-hover-bg);color:var(--dgn-text-primary)}.group-for-you-container .action-btn.liked{color:var(--dgn-primary)}.group-settings-container .card-header{background:var(--dgn-bg-secondary);border-bottom:1px solid var(--dgn-border-light);padding:1rem 1.25rem;font-weight:600}.group-settings-container .settings-section{padding:1rem 0;border-bottom:1px solid var(--dgn-border-light)}.group-settings-container .settings-section:last-child{border-bottom:none;padding-bottom:0}@media(max-width: 768px){.group-cover{height:180px;border-radius:var(--dgn-radius-default)}.group-hero{margin-bottom:3rem}.group-hero-cover{height:180px;border-radius:var(--dgn-radius-default)}.group-hero-avatar{width:72px;height:72px;bottom:-32px;left:1rem;font-size:1.75rem}.group-card:hover{transform:none}.group-page-header{flex-direction:column;gap:.75rem}.group-page-header .page-title{font-size:1.5rem}.group-tabs .nav-link{padding:.5rem .75rem;font-size:.8rem}.group-stats{gap:.75rem}.group-chat-tab .embedded-chat-window{height:400px}.group-stat-card{padding:.5rem .75rem}.group-stat-card .stat-value{font-size:1.1rem}}@media(max-width: 575.98px){.group-cover-sm,.group-cover-xs{border-radius:var(--dgn-radius-default) var(--dgn-radius-default) 0 0}.group-page-header .page-title{font-size:1.375rem}.group-filter-bar{gap:.5rem}}.wallet-balance-card{background:linear-gradient(135deg, var(--dgn-primary) 0%, var(--dgn-accent-purple) 100%);color:#fff;border-radius:var(--dgn-radius-xl);border:none}.wallet-promo-card{background:linear-gradient(135deg, var(--dgn-accent-purple) 0%, var(--dgn-danger) 100%);color:#fff;border:none}.wallet-transaction-card{cursor:pointer;transition:all var(--dgn-duration-normal) var(--dgn-ease-default)}.wallet-transaction-card:hover{transform:translateX(4px);box-shadow:var(--dgn-shadow)}.home-lang-switcher-flat{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin:1.5rem 0;font-size:.95rem}.home-lang-switcher-flat__current{color:#fff;font-weight:600}.home-lang-switcher-flat__link{color:hsla(0,0%,100%,.75);text-decoration:none;transition:color var(--dgn-duration-fast) var(--dgn-ease-default)}.home-lang-switcher-flat__link:hover{color:#fff;text-decoration:underline}.home-lang-switcher-flat__link:focus-visible{color:#fff;outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px;border-radius:2px}.home-lang-switcher-flat__sep{color:hsla(0,0%,100%,.4);margin:0 .15rem}.manga-hero-banner{position:relative;height:200px;overflow:hidden;background:var(--dgn-bg-secondary)}@media(min-width: 768px){.manga-hero-banner{height:280px}}.manga-hero-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:background-image var(--dgn-duration-slow, 0.5s) ease}.manga-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(10, 10, 10, 0.2) 0%, rgba(10, 10, 10, 0.8) 100%)}.manga-banner-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:2}.manga-dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.4);cursor:pointer;transition:all var(--dgn-duration-fast, 0.2s) ease}.manga-dot.active{background:var(--dgn-primary);width:24px;border-radius:4px}.manga-dot:hover:not(.active){background:hsla(0,0%,100%,.7)}.manga-reader{background:var(--dgn-bg-primary);min-height:100vh}.manga-reader.fullscreen{position:fixed;inset:0;z-index:var(--dgn-z-modal, 1050);overflow-y:auto}.manga-settings-float{position:fixed;top:1rem;right:1rem;z-index:var(--dgn-z-popover, 1070);width:48px;height:48px}.manga-settings-float.active{background:var(--dgn-primary)}.manga-settings-panel{position:fixed;top:4rem;right:1rem;z-index:var(--dgn-z-popover, 1060);max-width:500px;width:calc(100% - 2rem)}.manga-reader-vertical{padding:1rem}.manga-pages-vertical{max-width:900px;margin:0 auto}.manga-page-item{margin-bottom:.5rem}.manga-page-loading{min-height:300px;display:flex;align-items:center;justify-content:center;background:var(--dgn-bg-tertiary);border-radius:var(--dgn-radius-lg, 0.5rem)}.manga-reader-horizontal,.manga-reader-double{height:100vh;display:flex;flex-direction:column}.manga-page-container{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.manga-page-single,.manga-pages-double{display:flex;align-items:center;justify-content:center}.manga-page-single .manga-page-image,.manga-pages-double .manga-page-image{max-height:90vh;max-width:90vw;object-fit:contain}.manga-pages-double{gap:4px}.manga-pages-double .manga-page-double{max-width:45vw}.manga-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:1.5rem;z-index:10}.manga-nav-arrow.manga-nav-prev{left:1rem}.manga-nav-arrow.manga-nav-next{right:1rem}.manga-progress-indicator{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);padding:.5rem 1rem;color:#fff;border-radius:var(--dgn-radius-full, 9999px)}.manga-controls-bottom{background:rgba(0,0,0,.9);color:#fff}.manga-keyboard-help{position:fixed;bottom:1rem;left:1rem;max-width:200px;z-index:50}.manga-rank-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0;background:var(--dgn-bg-quaternary);color:var(--dgn-text-secondary)}.manga-rank-number.gold{background:linear-gradient(135deg, #ffd700 0%, #ffb300 100%);color:#1a1a1a}.manga-rank-number.silver{background:linear-gradient(135deg, #c0c0c0 0%, #a8a8a8 100%);color:#1a1a1a}.manga-rank-number.bronze{background:linear-gradient(135deg, #cd7f32 0%, #b87333 100%);color:#fff}.manga-ranking-cover{width:48px;height:64px;object-fit:cover;flex-shrink:0;background:var(--dgn-bg-quaternary)}.engage-card-hover{cursor:pointer;transition:transform var(--dgn-duration-normal) var(--dgn-ease-out),box-shadow var(--dgn-duration-normal) var(--dgn-ease-out)}.engage-card-hover:hover{transform:translateY(-2px);box-shadow:var(--dgn-shadow-lg)}.engage-card-locked{opacity:.6;filter:grayscale(0.8)}.engage-card-success{border-left:4px solid var(--dgn-success) !important}.engage-card-primary{border-left:4px solid var(--dgn-primary) !important}.engage-modal-backdrop{position:fixed;inset:0;background:var(--dgn-backdrop);z-index:var(--dgn-z-modal-backdrop)}.engage-badge-earned{position:absolute;top:-0.25rem;right:-0.25rem}.engage-empty-slot{border:2px dashed var(--dgn-border);background:var(--dgn-bg-tertiary)}.engage-stat-box{background:var(--dgn-bg-tertiary)}.engage-benefit-item{background:var(--dgn-bg-tertiary)}.engage-milestone-unlocked{background:var(--dgn-success-soft);border-left:4px solid var(--dgn-success)}.engage-milestone-locked{background:var(--dgn-bg-tertiary);opacity:.6}.engage-level-circle{width:100px;height:100px;border-radius:var(--dgn-radius-full);background:linear-gradient(135deg, var(--dgn-primary), var(--dgn-accent-purple));color:var(--dgn-text-inverse);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;font-size:2rem}.engage-level-circle--lg{width:140px;height:140px;font-size:2.5rem}.engage-streak-circle{width:80px;height:80px;border-radius:var(--dgn-radius-full);background:linear-gradient(135deg, var(--dgn-warning), var(--dgn-accent-orange));color:var(--dgn-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.75rem}.engage-streak-circle--best{background:linear-gradient(135deg, var(--dgn-success), var(--dgn-accent-teal))}.engage-reputation-circle{width:160px;height:160px;border-radius:var(--dgn-radius-full);background:linear-gradient(135deg, var(--dgn-success), var(--dgn-accent-teal));color:var(--dgn-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:3rem}.engage-verification-icon{width:64px;height:64px;border-radius:var(--dgn-radius-full);display:flex;align-items:center;justify-content:center;font-size:1.75rem;background:var(--dgn-bg-tertiary)}.engage-verification-icon--verified{background:var(--dgn-success-soft)}.engage-verification-icon--pending{background:var(--dgn-warning-soft)}.engage-verification-icon--unverified{background:var(--dgn-bg-tertiary)}.engage-podium-gold{background:var(--dgn-warning-soft);border-left:4px solid var(--dgn-warning) !important}.engage-podium-silver{background:var(--dgn-bg-tertiary);border-left:4px solid var(--dgn-text-secondary) !important}.engage-podium-bronze{background:var(--dgn-danger-soft);border-left:4px solid var(--dgn-danger) !important}.engage-leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.engage-leaderboard-item{background:var(--dgn-bg-tertiary);transition:background-color var(--dgn-duration-fast) var(--dgn-ease-out)}.engage-leaderboard-item:hover{background:var(--dgn-hover-bg)}.engage-leaderboard-item--highlight{background:var(--dgn-primary-soft);border-left:4px solid var(--dgn-primary)}.engage-points-balance{background:linear-gradient(135deg, var(--dgn-primary), var(--dgn-accent-purple));color:var(--dgn-text-inverse)}.user-profile-page{background:var(--dgn-bg-primary);min-height:100vh}.user-profile-header{background:var(--dgn-bg-secondary);border-bottom:1px solid var(--dgn-border);padding:2rem 0}.user-profile-cover{position:relative;height:200px;background:linear-gradient(135deg, var(--dgn-primary), var(--dgn-accent-purple));border-radius:16px;overflow:hidden}.user-profile-cover img{width:100%;height:100%;object-fit:cover}.user-profile-tabs{background:var(--dgn-bg-secondary);border-bottom:1px solid var(--dgn-border)}.user-profile-tabs .nav-tabs{border:none}.user-profile-tabs .nav-tabs .nav-link{border:none;color:var(--dgn-text-secondary);padding:1rem 1.5rem;font-weight:500;transition:all var(--dgn-duration-fast) var(--dgn-ease-out)}.user-profile-tabs .nav-tabs .nav-link:hover{color:var(--dgn-text-primary);background:var(--dgn-bg-tertiary)}.user-profile-tabs .nav-tabs .nav-link.active{color:var(--dgn-primary);background:rgba(0,0,0,0);border-bottom:2px solid var(--dgn-primary)}.user-inline{display:inline-flex;align-items:center;vertical-align:middle;line-height:1}.user-inline .user-inline-info{display:inline-flex;align-items:center;gap:.375rem;min-width:0}.user-inline .user-inline-name{font-weight:600;color:var(--dgn-text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.user-inline .user-inline-name:hover{color:var(--dgn-primary);text-decoration:underline}.user-inline .user-inline-name--plain{cursor:default}.user-inline .user-inline-name--plain:hover{color:var(--dgn-text-primary);text-decoration:none}.user-inline .user-inline-verified{font-size:.65rem;padding:.15rem .4rem;white-space:nowrap}.user-online-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--dgn-bg-primary)}.user-online-indicator.online{background:var(--dgn-success)}.user-online-indicator.offline{background:var(--dgn-text-muted)}.user-online-indicator.away{background:var(--dgn-warning)}.user-online-indicator.busy{background:var(--dgn-danger)}.market-avatar-md{width:60px;height:60px;flex-shrink:0;font-size:1.5rem;object-fit:cover}.market-avatar-md img{width:100%;height:100%;object-fit:cover}.market-emoji-display-xl{font-size:4rem;line-height:1}.market-emoji-display-lg{font-size:3rem;line-height:1}.market-emoji-display-md{font-size:2rem;line-height:1}.market-emoji-display-sm{font-size:1.5rem;line-height:1}.market-emoji-display-xs{font-size:1.2rem;line-height:1}.market-icon-circle-lg{width:80px;height:80px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.market-icon-circle-sm{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.market-progress-thin{height:8px}.market-text-truncate-flex{min-width:0}.market-text-truncate-flex>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-gallery-image{height:150px;object-fit:cover;cursor:pointer;transition:transform .2s ease}.market-gallery-image:hover{transform:scale(1.02)}.market-gallery-image-lg{max-height:500px;object-fit:cover}.market-gallery-image-preview{width:80px;height:80px;object-fit:cover;cursor:pointer;border-radius:var(--dgn-radius-sm)}.market-card-selectable{cursor:pointer;border:2px solid rgba(0,0,0,0);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.market-card-selectable:hover{border-color:var(--dgn-primary);box-shadow:var(--dgn-shadow-sm)}.market-card-selectable.selected{border-color:var(--dgn-primary);background:var(--dgn-selected-bg)}.market-card-selectable.lift:hover{transform:translateY(-2px)}.market-pricing-type-card{cursor:pointer;border:2px solid var(--dgn-border);border-radius:12px;padding:14px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;background:var(--dgn-card-bg)}.market-pricing-type-card:hover{border-color:var(--dgn-primary);box-shadow:var(--dgn-shadow-sm)}.market-pricing-type-card.selected{border-color:var(--dgn-primary);background:var(--dgn-selected-bg)}.market-pricing-type-card.is-featured{border-color:rgba(var(--dgn-primary-rgb), 0.25);background:linear-gradient(180deg, var(--dgn-bg-secondary) 0%, var(--dgn-purple-50) 100%)}.market-pricing-type-card.is-featured .market-emoji-display-xs{font-size:1.35rem}.market-pricing-type-card.is-featured:hover{border-color:var(--dgn-primary)}.market-pricing-type-disclosure{margin-top:10px;padding:8px 14px;width:100%;font-size:13px;color:var(--dgn-primary);border:1px dashed var(--dgn-border);border-radius:8px;background:rgba(0,0,0,0);cursor:pointer;transition:background .18s ease,border-color .18s ease}.market-pricing-type-disclosure:hover{background:rgba(var(--dgn-primary-rgb), 0.04);border-color:var(--dgn-primary)}.market-pricing-type-disclosure:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--dgn-primary-rgb), 0.18)}.market-fab-button{position:fixed;bottom:1rem;right:1rem;z-index:1000}.market-fab-button .btn{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--dgn-shadow-lg)}@media(max-width: 768px){.market-avatar-md{width:48px;height:48px;font-size:1.2rem}.market-fab-button .btn{width:56px;height:56px}}@media(max-width: 576px){.market-icon-circle-lg{width:60px;height:60px}.market-emoji-display-xl{font-size:3rem}.market-emoji-display-lg{font-size:2.5rem}}.market-broker-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;max-height:200px;overflow-y:auto}.market-company-profile-page{padding-bottom:2rem}.market-company-cover-section{position:relative;width:100%;height:220px}.market-company-cover-section .cover-image{width:100%;height:100%;background-size:cover;background-position:center;background-color:var(--dgn-bg-tertiary);position:relative;isolation:isolate}.market-company-cover-section .cover-image.no-cover{background:radial-gradient(ellipse at 18% 22%, color-mix(in oklch, var(--dgn-primary) 85%, white) 0%, transparent 42%),radial-gradient(ellipse at 82% 18%, color-mix(in oklch, var(--dgn-teal-500) 70%, white) 0%, transparent 48%),radial-gradient(ellipse at 50% 110%, color-mix(in oklch, var(--dgn-orange-500) 60%, white) 0%, transparent 55%),linear-gradient(135deg, var(--dgn-primary) 0%, var(--dgn-primary) 100%)}.market-company-cover-section .cover-image.no-cover::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27160%27 height=%27160%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 seed=%275%27/><feColorMatrix values=%270 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.22 0%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/></svg>");opacity:.55;mix-blend-mode:overlay;pointer-events:none;z-index:1}.market-company-cover-section .cover-overlay{position:absolute;bottom:0;left:0;right:0;height:96px;background:linear-gradient(to top, rgba(15, 23, 42, 0.42) 0%, rgba(15, 23, 42, 0.18) 55%, transparent 100%);z-index:2}.market-company-header{position:relative;padding-bottom:1rem}.market-cp-header-row{display:flex;align-items:flex-start;gap:1.25rem}.market-company-logo-wrapper{width:110px;height:110px;margin-top:-55px;border-radius:16px;background:var(--dgn-bg-secondary);border:3px solid var(--dgn-bg-secondary);box-shadow:var(--dgn-shadow);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.market-company-logo{width:100%;height:100%;object-fit:contain;padding:6px}.market-company-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--dgn-primary-soft)}.market-company-logo-placeholder .logo-initials{font-size:2.25rem;font-weight:700;color:var(--dgn-primary);letter-spacing:-0.02em;line-height:1}.market-cp-identity{flex:1;min-width:0}.market-company-name{font-size:1.5rem;font-weight:700;color:var(--dgn-text-primary);margin-bottom:.125rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;letter-spacing:-0.01em}.market-company-name .badge{font-size:.7rem;font-weight:600;padding:.25em .625em}.market-company-tagline{color:var(--dgn-text-tertiary);font-size:.9375rem;margin-bottom:.375rem;line-height:1.4}.market-cp-meta-line{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--dgn-text-secondary);margin-bottom:.25rem}.market-cp-meta-icon{font-family:"Font Awesome 6 Free",sans-serif;font-weight:900;font-size:.8125rem;color:var(--dgn-text-muted);width:1rem;text-align:center}.market-cp-stars{display:inline-flex;gap:1px}.market-cp-star{color:var(--dgn-border-light);font-size:.875rem}.market-cp-star.filled{color:var(--dgn-warning)}.market-cp-trust-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.375rem;margin-bottom:.25rem}.market-cp-trust-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--dgn-success);font-weight:500}.market-cp-trust-check{font-size:.75rem;font-weight:700}.market-cp-company-meta{font-size:.8125rem;color:var(--dgn-text-muted);margin-top:.125rem}.market-cp-meta-dot{margin:0 .25rem}.market-cp-actions{flex-shrink:0;padding-top:.5rem}.market-cp-owner-actions,.market-cp-visitor-actions{display:flex;gap:.5rem;flex-wrap:wrap}.market-cp-owner-actions .btn,.market-cp-visitor-actions .btn{font-size:.8125rem;padding:.4rem .875rem;border-width:1.5px}.market-cp-owner-actions .btn-outline-primary,.market-cp-visitor-actions .btn-outline-primary{background:var(--dgn-bg-secondary)}.market-cp-owner-actions .btn-outline-secondary,.market-cp-visitor-actions .btn-outline-secondary{background:var(--dgn-bg-secondary)}.market-company-stats{display:flex;gap:0;padding:0;margin:.75rem 0 0;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);border-radius:12px;overflow:hidden}.market-company-stats .stat-item{flex:1;display:flex;flex-direction:column-reverse;align-items:center;padding:.875rem .5rem 1rem;position:relative;transition:background .15s ease}.market-company-stats .stat-item:hover{background:color-mix(in oklch, var(--dgn-primary) 4%, transparent)}.market-company-stats .stat-item:not(:last-child)::after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--dgn-border-light)}.market-company-stats .stat-item .stat-value{font-size:1.375rem;font-weight:700;color:var(--dgn-text-primary);line-height:1.1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.market-company-stats .stat-item .stat-label{font-size:.625rem;color:var(--dgn-text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.market-cp-tabs{display:flex;gap:0;margin-top:1rem;border-bottom:2px solid var(--dgn-border-light);position:sticky;top:0;z-index:10;background:var(--dgn-bg-primary);overflow-x:auto;-webkit-overflow-scrolling:touch}.market-cp-tabs::-webkit-scrollbar{display:none}.market-cp-tabs{-ms-overflow-style:none;scrollbar-width:none}.market-cp-tab{flex-shrink:0;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--dgn-text-muted);background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.market-cp-tab:hover{color:var(--dgn-text-primary)}.market-cp-tab.active{color:var(--dgn-primary);border-bottom-color:var(--dgn-primary);font-weight:600}.market-cp-tab-count{font-size:.75rem;color:var(--dgn-text-muted);margin-left:.25rem}.market-cp-tab-content{padding-top:1.5rem}.market-cp-section-title{font-size:1.125rem;font-weight:600;color:var(--dgn-text-primary);margin-bottom:1rem}.market-company-description{line-height:1.7;color:var(--dgn-text-secondary);white-space:pre-line;font-size:.9375rem}.market-cp-guarantees{margin-top:1rem;border-top:1px solid var(--dgn-border-light);padding-top:.75rem}.market-cp-guarantee-item{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0;font-size:.875rem;color:var(--dgn-text-secondary)}.market-cp-guarantee-check{color:var(--dgn-success);font-weight:700;font-size:.875rem;flex-shrink:0;margin-top:1px}.market-cp-hours-row{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem;border-bottom:1px solid var(--dgn-border-light)}.market-cp-hours-row:last-of-type{border-bottom:none}.market-cp-hours-day{font-weight:500;color:var(--dgn-text-primary);text-transform:capitalize}.market-cp-hours-time{color:var(--dgn-text-secondary)}.market-cp-emergency{margin-top:.5rem;padding:.5rem .75rem;background:var(--dgn-primary-soft);border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--dgn-primary)}.market-cp-credential-list{display:flex;flex-wrap:wrap;gap:.375rem}.market-cp-credential{display:inline-block;padding:.25rem .75rem;font-size:.8125rem;background:var(--dgn-bg-tertiary);color:var(--dgn-text-secondary);border-radius:20px;border:1px solid var(--dgn-border-light)}.market-contact-list{list-style:none;padding:0;margin:0}.market-contact-list li{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;color:var(--dgn-text-primary);font-size:.9375rem}.market-contact-list li:not(:last-child){border-bottom:1px solid var(--dgn-border-light)}.market-contact-list li a{color:var(--dgn-primary);text-decoration:none}.market-contact-list li a:hover{text-decoration:underline}.market-contact-icon{font-size:1.125rem;flex-shrink:0;width:1.5rem;text-align:center}.market-cp-social-links{display:flex;gap:.5rem}.market-cp-rating-overview{display:flex;align-items:center;justify-content:center;padding:1rem 0}.market-cp-rating-big{text-align:center}.market-cp-rating-number{font-size:3rem;font-weight:700;color:var(--dgn-text-primary);line-height:1}.market-cp-rating-star{font-size:2rem;color:var(--dgn-warning);margin-left:.25rem}.market-cp-rating-count{font-size:.875rem;color:var(--dgn-text-muted);margin-top:.25rem}.market-cp-empty-section{text-align:center;padding:3rem 1rem;color:var(--dgn-text-muted)}.market-cp-empty-section h4{font-size:1.125rem;font-weight:600;color:var(--dgn-text-primary);margin-bottom:.375rem}.market-cp-empty-section p{font-size:.9375rem;max-width:360px;margin-left:auto;margin-right:auto}.market-cp-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.market-cp-team-header{margin-bottom:1rem}.market-cp-team-controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);border-radius:10px}.market-cp-team-controls .cp-team-sort{display:inline-flex;align-items:center;gap:.5rem;margin:0}.market-cp-team-controls .cp-team-sort .cp-team-sort-label{font-size:.875rem;color:var(--dgn-text-muted);white-space:nowrap}.market-cp-team-controls .cp-team-sort .form-select{width:auto;min-width:180px}.market-cp-team-controls .cp-team-filter{display:inline-flex;align-items:center;gap:.5rem;margin:0;cursor:pointer}.market-cp-team-controls .cp-team-filter .form-check-label{font-size:.875rem;color:var(--dgn-text-primary);cursor:pointer}.market-cp-member-offer-count{margin-top:.25rem}.market-cp-team-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:.75rem}.market-cp-team-member{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);border-radius:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.market-cp-team-member:hover{transform:translateY(-1px);box-shadow:var(--dgn-shadow)}.market-cp-member-avatar{width:48px;height:48px;border-radius:50%;background:var(--dgn-bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.market-cp-member-avatar img{width:100%;height:100%;object-fit:cover}.market-cp-member-initials{font-size:1rem;font-weight:600;color:var(--dgn-primary)}.market-cp-member-info{min-width:0;flex:1}.market-cp-member-info strong{display:block;color:var(--dgn-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9375rem}.market-cp-member-info small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.market-cp-member-stats{font-size:.8125rem;margin-top:.125rem}.market-cp-member-rating{color:var(--dgn-warning);font-weight:600}.market-cp-member-arrow{font-size:1.25rem;color:var(--dgn-text-muted);flex-shrink:0}.market-cp-about-meta{font-size:.875rem}@media(max-width: 991px){.company-cover-section{height:180px}.company-logo-wrapper{width:96px;height:96px;margin-top:-48px}.company-name{font-size:1.375rem}.cp-header-row{flex-wrap:wrap}}@media(max-width: 767px){.company-cover-section{height:140px}.company-logo-wrapper{width:80px;height:80px;margin-top:-40px}.company-logo-placeholder .logo-initials{font-size:1.75rem}.cp-header-row{flex-direction:column;align-items:center;text-align:center}.cp-identity{display:flex;flex-direction:column;align-items:center}.company-name{font-size:1.25rem;justify-content:center}.cp-meta-line{justify-content:center}.cp-trust-badges{justify-content:center}.cp-company-meta{text-align:center}.cp-actions{width:100%}.owner-actions,.visitor-actions{justify-content:center;width:100%}.company-stats .stat-item{padding:.75rem .375rem}.company-stats .stat-item .stat-value{font-size:1.0625rem}.company-stats .stat-item .stat-label{font-size:.625rem}.cp-tab{padding:.625rem 1rem;font-size:.8125rem}.team-grid{grid-template-columns:1fr}}.market-cp-pm-team-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1rem}.market-cp-pm-team-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--dgn-text-inverse);border:1px solid rgba(0,0,0,.08);border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.market-cp-pm-team-card.is-inactive{opacity:.75}.market-cp-pm-team-card__head{display:flex;align-items:center;gap:.75rem}.market-cp-pm-team-card__avatar{position:relative;flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:visible;text-decoration:none}.market-cp-pm-team-card__avatar img,.market-cp-pm-team-card__avatar .pm-team-card__initials{width:48px;height:48px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--dgn-primary);color:var(--dgn-text-inverse);font-weight:600;font-size:1.125rem}.market-cp-pm-team-card__status-dot{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--dgn-text-inverse);background:var(--dgn-text-muted)}.market-cp-pm-team-card__status-dot.is-active{background:var(--dgn-success)}.market-cp-pm-team-card__status-dot.is-draft{background:var(--dgn-warning)}.market-cp-pm-team-card__status-dot.is-suspended{background:var(--dgn-danger)}.market-cp-pm-team-card__identity{flex:1;min-width:0}.market-cp-pm-team-card__name{display:block;font-weight:600;color:var(--dgn-text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-cp-pm-team-card__name:hover{color:var(--dgn-primary)}.market-cp-pm-team-card__meta{display:flex;gap:.5rem;align-items:center;font-size:.8125rem;color:var(--dgn-text-secondary)}.market-cp-pm-team-card__status-label{font-weight:500;font-size:.6875rem;padding:.125rem .5rem;border-radius:.375rem;background:var(--dgn-border-light);color:var(--dgn-text-secondary)}.market-cp-pm-team-card__status-label.is-active{background:var(--dgn-success-soft);color:var(--dgn-success)}.market-cp-pm-team-card__status-label.is-draft{background:var(--dgn-warning-soft);color:var(--dgn-warning-text)}.market-cp-pm-team-card__status-label.is-suspended{background:var(--dgn-danger-soft);color:var(--dgn-danger-text)}.market-cp-pm-team-card__menu-btn{border:0;background:rgba(0,0,0,0);color:var(--dgn-text-secondary);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem .5rem;border-radius:.375rem}.market-cp-pm-team-card__menu-btn:hover{background:var(--dgn-bg-tertiary);color:var(--dgn-text-primary)}.market-cp-pm-team-card__stats{display:grid;grid-template-columns:repeat(3, 1fr);margin:0;padding:.5rem 0;border-top:1px solid var(--dgn-bg-tertiary);border-bottom:1px solid var(--dgn-bg-tertiary);text-align:center}.market-cp-pm-team-card__stat dt{font-size:.6875rem;font-weight:400;color:var(--dgn-text-secondary);text-transform:uppercase;letter-spacing:.02em}.market-cp-pm-team-card__stat dd{margin:0;font-weight:600;color:var(--dgn-text-primary)}.market-cp-pm-team-card__stat-empty{color:var(--dgn-text-muted)}.market-cp-pm-team-card__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.market-cp-pm-team-card__cta{border:1px solid var(--dgn-primary);padding:.375rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;background:var(--dgn-primary);color:var(--dgn-text-inverse)}.market-cp-pm-team-card__cta.is-secondary{background:var(--dgn-text-inverse);color:var(--dgn-primary)}.market-cp-pm-team-card__cta:hover{opacity:.9}.market-cp-pm-team-card__link{font-size:.8125rem;color:var(--dgn-primary);text-decoration:none}.market-cp-pm-team-card__link:hover{text-decoration:underline}.market-cp-overview-grid{margin-top:.5rem}.market-cp-ov-card{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.market-cp-ov-card:hover{border-color:color-mix(in oklch, var(--dgn-primary) 20%, var(--dgn-border-light))}.market-cp-ov-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.market-cp-ov-card__title{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--dgn-text-primary);letter-spacing:.02em;text-transform:uppercase;margin:0}.market-cp-ov-card__icon{font-size:1rem;line-height:1}.market-cp-ov-link{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:.125rem .25rem;font-size:.8125rem;font-weight:500;color:var(--dgn-primary);cursor:pointer;border-radius:6px;transition:background .15s ease}.market-cp-ov-link:hover{background:color-mix(in oklch, var(--dgn-primary) 8%, transparent);text-decoration:none}.market-cp-ov-link span[aria-hidden=true]{font-size:1.1em;line-height:1}.market-cp-ov-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1rem;text-align:center}.market-cp-ov-empty__icon{font-size:1.75rem;opacity:.5;line-height:1}.market-cp-ov-empty__text{color:var(--dgn-text-secondary);font-size:.875rem;margin:0;max-width:32ch}.market-cp-completion{margin-top:1.25rem;padding:1rem 1.25rem;border-radius:14px;background:color-mix(in oklch, var(--dgn-primary) 6%, var(--dgn-bg-secondary));border:1px solid color-mix(in oklch, var(--dgn-primary) 20%, var(--dgn-border-light))}.market-cp-completion__head{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.market-cp-completion__title{display:inline-flex;align-items:baseline;gap:.5rem;flex-shrink:0}.market-cp-completion__percent{font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-0.02em;color:var(--dgn-primary)}.market-cp-completion__label{font-size:.8125rem;font-weight:500;color:var(--dgn-text-secondary)}.market-cp-completion__bar{flex:1;height:6px;background:color-mix(in oklch, var(--dgn-primary) 12%, transparent);border-radius:999px;overflow:hidden}.market-cp-completion__bar-fill{height:100%;background:linear-gradient(90deg, var(--dgn-primary), color-mix(in oklch, var(--dgn-primary) 60%, var(--dgn-primary)));border-radius:999px;transition:width .4s cubic-bezier(0.2, 0.8, 0.2, 1)}.market-cp-completion__steps{display:flex;flex-wrap:wrap;gap:.5rem}.market-cp-completion__step{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem .375rem .625rem;border-radius:999px;border:1px dashed color-mix(in oklch, var(--dgn-primary) 30%, var(--dgn-border-light));background:var(--dgn-bg-secondary);color:var(--dgn-text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.market-cp-completion__step:hover{border-style:solid;border-color:var(--dgn-primary);color:var(--dgn-primary);transform:translateY(-1px)}.market-cp-completion__step-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:color-mix(in oklch, var(--dgn-primary) 15%, transparent);color:var(--dgn-primary);font-weight:700;font-size:.875rem;line-height:1}.market-cp-ov-about__blurb{color:var(--dgn-text-secondary);font-size:.9375rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 1rem}.market-cp-ov-about__empty{color:var(--dgn-text-muted);font-style:italic;margin:0 0 1rem}.market-cp-ov-about__empty-owner{padding:.75rem 0 1rem}.market-cp-ov-about__empty-owner p{color:var(--dgn-text-secondary);font-size:.875rem;margin:0 0 .75rem}.market-cp-ov-about__facts{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:.625rem 1.25rem;margin:0;padding:.875rem 0 0;border-top:1px dashed var(--dgn-border-light)}.market-cp-ov-about__fact{display:flex;flex-direction:column;gap:.1875rem}.market-cp-ov-about__fact dt{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dgn-text-muted);margin:0}.market-cp-ov-about__fact dd{font-size:.9375rem;font-weight:600;color:var(--dgn-text-primary);margin:0;display:inline-flex;align-items:center;gap:.25rem}.market-cp-ov-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:color-mix(in oklch, var(--dgn-teal-500) 18%, transparent);color:var(--dgn-teal-500);font-size:.75rem;font-weight:700}.market-cp-ov-offer-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:.75rem}.market-cp-ov-offer{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border:1px solid var(--dgn-border-light);border-radius:12px;background:var(--dgn-bg-primary);cursor:pointer;transition:all .18s ease}.market-cp-ov-offer:hover{border-color:color-mix(in oklch, var(--dgn-primary) 40%, var(--dgn-border-light));transform:translateY(-2px);box-shadow:0 6px 16px -8px color-mix(in oklch, var(--dgn-primary) 30%, transparent)}.market-cp-ov-offer:focus-visible{outline:2px solid var(--dgn-primary);outline-offset:2px}.market-cp-ov-offer__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.market-cp-ov-offer__status{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.05em;color:var(--dgn-text-inverse)}.market-cp-ov-offer__rating{display:inline-flex;align-items:center;gap:.1875rem;font-size:.8125rem;font-weight:600;color:var(--dgn-text-primary);font-variant-numeric:tabular-nums}.market-cp-ov-offer__title{font-size:.9375rem;font-weight:600;color:var(--dgn-text-primary);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.market-cp-ov-offer__price{font-size:.8125rem;font-weight:700;color:var(--dgn-primary);font-variant-numeric:tabular-nums;margin-top:auto}.market-cp-ov-star{color:color-mix(in oklch, var(--dgn-accent-orange) 80%, var(--dgn-warning));line-height:1}.market-cp-ov-team-list{display:flex;flex-wrap:wrap;gap:.5rem}.market-cp-ov-team-chip{display:inline-flex;align-items:center;gap:.625rem;padding:.375rem .875rem .375rem .375rem;border:1px solid var(--dgn-border-light);border-radius:999px;background:var(--dgn-bg-primary);cursor:pointer;text-align:left;transition:all .15s ease}.market-cp-ov-team-chip:hover{border-color:color-mix(in oklch, var(--dgn-primary) 40%, var(--dgn-border-light));transform:translateY(-1px)}.market-cp-ov-team-chip__avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg, color-mix(in oklch, var(--dgn-primary) 25%, var(--dgn-text-inverse)), color-mix(in oklch, var(--dgn-teal-500) 20%, var(--dgn-text-inverse)));color:var(--dgn-text-primary);font-weight:700;font-size:.75rem;overflow:hidden;flex-shrink:0}.market-cp-ov-team-chip__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.market-cp-ov-team-chip__dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--dgn-text-muted);border:2px solid var(--dgn-bg-secondary)}.market-cp-ov-team-chip__dot.is-active{background:var(--dgn-success)}.market-cp-ov-team-chip__meta{display:flex;flex-direction:column;gap:.0625rem;line-height:1.2}.market-cp-ov-team-chip__meta strong{font-size:.8125rem;font-weight:600;color:var(--dgn-text-primary)}.market-cp-ov-team-chip__meta small{font-size:.6875rem;color:var(--dgn-text-muted)}.market-cp-ov-ratings__body{display:flex;align-items:center;gap:1.25rem;padding:.5rem 0}.market-cp-ov-ratings__big{display:inline-flex;align-items:baseline;gap:.25rem;flex-shrink:0}.market-cp-ov-ratings__value{font-size:2.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-0.03em;color:var(--dgn-text-primary);line-height:1}.market-cp-ov-ratings__star{font-size:1.5rem;color:color-mix(in oklch, var(--dgn-accent-orange) 80%, var(--dgn-warning));line-height:1}.market-cp-ov-ratings__meta{display:flex;flex-direction:column;gap:.25rem}.market-cp-ov-ratings__stars{display:inline-flex;gap:.125rem}.market-cp-ov-ratings__stars .cp-ov-star{color:var(--dgn-border-light);font-size:1rem}.market-cp-ov-ratings__stars .cp-ov-star.is-filled{color:color-mix(in oklch, var(--dgn-accent-orange) 80%, var(--dgn-warning))}.market-cp-ov-ratings__count{font-size:.8125rem;color:var(--dgn-text-muted);font-variant-numeric:tabular-nums}.market-cp-ov-side .cp-ov-card{padding:1.125rem 1.25rem}.market-cp-ov-contact__primary{margin-bottom:.875rem}.market-cp-ov-contact__list{list-style:none;padding:0;margin:0}.market-cp-ov-contact__list li{display:flex;align-items:center;gap:.625rem;padding:.5rem 0;font-size:.875rem;border-bottom:1px dashed var(--dgn-border-light)}.market-cp-ov-contact__list li:last-child{border-bottom:none}.market-cp-ov-contact__list li a{color:var(--dgn-text-primary);text-decoration:none;word-break:break-all}.market-cp-ov-contact__list li a:hover{color:var(--dgn-primary);text-decoration:underline}.market-cp-ov-contact__icon{flex-shrink:0;width:20px;text-align:center;opacity:.7}.market-cp-ov-contact__secondary{margin-top:.75rem;display:flex;gap:.5rem}.market-cp-ov-contact__secondary .btn{flex:1}.market-cp-ov-area__text{font-size:.875rem;color:var(--dgn-text-secondary);margin:0 0 .75rem;line-height:1.5}@media(max-width: 768px){.cp-ov-card{padding:1rem 1.125rem}.cp-ov-card__head{flex-wrap:wrap}.cp-ov-ratings__body{gap:.875rem}.cp-ov-ratings__value{font-size:2.25rem}.cp-completion__head{flex-direction:column;align-items:stretch;gap:.625rem}}@media(max-width: 480px){.cp-ov-offer-grid{grid-template-columns:1fr}.cp-ov-team-chip__meta small{display:none}}.market-offer-detail-page{padding-bottom:2rem}.market-od-hero{background:linear-gradient(135deg, var(--dgn-primary) 0%, var(--dgn-primary) 50%, var(--dgn-purple-500) 100%);border-radius:0 0 1.5rem 1.5rem;padding:2rem 0;margin-bottom:1.5rem}.market-od-hero-inner{max-width:1140px;margin:0 auto;padding:0 1rem}.market-od-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.market-od-hero-title-block{flex:1;min-width:0}.market-od-title{font-size:1.625rem;font-weight:700;color:var(--dgn-text-inverse);margin-bottom:.5rem;line-height:1.3;letter-spacing:-0.01em}.market-od-badges{display:flex;flex-wrap:wrap;gap:.375rem}.market-od-badges .badge{font-size:.75rem;font-weight:600;padding:.25em .75em}.market-od-hero-price{text-align:right;flex-shrink:0}.market-od-price-value{font-size:1.75rem;font-weight:800;color:var(--dgn-text-inverse);line-height:1.2;letter-spacing:-0.02em}.market-od-price-type{color:hsla(0,0%,100%,.7);font-size:.8125rem}.market-od-stats-bar{display:flex;gap:0;background:hsla(0,0%,100%,.15);backdrop-filter:blur(8px);border-radius:12px;overflow:hidden;margin-bottom:1rem}.market-od-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:.625rem .5rem;position:relative}.market-od-stat:not(:last-child)::after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:hsla(0,0%,100%,.2)}.market-od-stat-value{font-size:1.125rem;font-weight:700;color:var(--dgn-text-inverse);line-height:1.2}.market-od-stat-label{font-size:.6875rem;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.04em}.market-od-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.market-od-action-primary{font-weight:600;color:var(--dgn-primary) !important}.market-od-action-divider{width:1px;height:24px;background:hsla(0,0%,100%,.3);margin:0 .25rem}.market-od-body{max-width:1140px;margin:0 auto;padding:0 1rem}.market-od-section-title{font-size:1.0625rem;font-weight:600;color:var(--dgn-text-primary);margin-bottom:.75rem}.market-od-gallery-main{width:100%;max-height:400px;object-fit:cover}.market-od-gallery-thumb{width:100%;height:80px;object-fit:cover;cursor:pointer;transition:opacity .15s ease,border-color .15s ease;border:2px solid rgba(0,0,0,0);border-radius:.5rem !important}.market-od-gallery-thumb:hover{opacity:.8}.market-od-gallery-thumb--active{border-color:var(--dgn-primary);opacity:1}.market-od-description{line-height:1.7;color:var(--dgn-text-secondary);font-size:.9375rem}.market-text-pre-wrap{white-space:pre-wrap;word-wrap:break-word}.market-od-tag{font-size:.8125rem;padding:.3em .75em;border:1px solid var(--dgn-border-light)}.market-od-consolidated-section{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--dgn-border-light)}.market-od-consolidated-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.market-od-review-item{border-bottom:1px solid var(--dgn-border-light);padding-bottom:1rem;margin-bottom:1rem}.market-od-review-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.market-od-similar-card{cursor:pointer;transition:all .2s ease;border:1px solid var(--dgn-border-light)}.market-od-similar-card:hover{transform:translateY(-2px);box-shadow:var(--dgn-shadow)}.market-od-provider-card{background:var(--dgn-card-bg);border:1px solid var(--dgn-border-light);border-radius:16px;box-shadow:var(--dgn-shadow-sm);overflow:hidden;margin-bottom:.75rem;position:sticky;top:80px}.market-od-provider-inner{padding:1.5rem}.market-od-provider-header{text-align:center;margin-bottom:1rem}.market-od-provider-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:.75rem;border:3px solid var(--dgn-border-light)}.market-od-provider-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--dgn-primary-soft);color:var(--dgn-primary);font-size:1.75rem;font-weight:700}.market-od-provider-name{font-size:1.0625rem;font-weight:600;color:var(--dgn-text-primary);margin-bottom:.25rem}.market-od-verified-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--dgn-primary);color:var(--dgn-text-inverse);font-size:.625rem;font-weight:700;margin-left:.25rem;vertical-align:middle}.market-od-provider-tagline{font-size:.8125rem;color:var(--dgn-text-muted);margin-bottom:0}.market-od-provider-stats{display:flex;justify-content:space-around;text-align:center;padding:.75rem 0;margin-bottom:.75rem;border-top:1px solid var(--dgn-border-light);border-bottom:1px solid var(--dgn-border-light)}.market-od-provider-stat{display:flex;flex-direction:column}.market-od-provider-stat strong{font-size:1rem;color:var(--dgn-text-primary)}.market-od-provider-stat span{font-size:.75rem;color:var(--dgn-text-muted);text-transform:uppercase;letter-spacing:.03em}.market-od-sidebar-title{font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.market-od-safety-list{list-style:none;padding:0;margin:0}.market-od-safety-list li{padding:.25rem 0;font-size:.8125rem;color:var(--dgn-text-secondary)}.market-od-safety-list li::before{content:"✓ ";color:var(--dgn-success);font-weight:700;margin-right:.25rem}@media(max-width: 991px){.market-od-provider-card{position:static}.market-od-sidebar{margin-top:1.5rem}}@media(max-width: 767px){.market-od-hero{padding:1.25rem 0;border-radius:0 0 1.25rem 1.25rem;margin-bottom:1rem}.market-od-hero-top{flex-direction:column;gap:.5rem}.market-od-title{font-size:1.25rem}.market-od-hero-price{text-align:left}.market-od-price-value{font-size:1.375rem}.market-od-stats-bar{flex-wrap:wrap}.market-od-stat{min-width:25%;padding:.5rem}.market-od-actions{gap:.375rem}.market-od-actions .btn{font-size:.8125rem;padding:.375rem .75rem}.market-od-action-divider{display:none}.market-od-hero-inner{padding:0 .75rem}.market-od-body{padding:0 .375rem;--bs-gutter-x: 0}.market-od-gallery-main{max-height:250px}.market-od-gallery-thumb{height:60px}.market-od-provider-card{position:static}}.market-ol-hero{position:relative;overflow:hidden;padding:2rem 0 2.5rem}.market-ol-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg, var(--dgn-success) 0%, var(--dgn-primary-dark) 50%, var(--dgn-primary) 100%);z-index:0}.market-ol-hero-bg::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox=%270 0 256 256%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27noise%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.65%27 numOctaves=%273%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23noise%29%27 opacity=%270.04%27/%3E%3C/svg%3E");opacity:.3;mix-blend-mode:overlay}.market-ol-hero-content{position:relative;z-index:1;max-width:640px;margin:0 auto}.market-ol-hero-icon{font-size:2.5rem;margin-bottom:.5rem}.market-ol-hero-title{font-size:1.75rem;font-weight:800;color:var(--dgn-text-inverse);margin:0 0 .5rem;letter-spacing:-0.02em;line-height:1.2}.market-ol-hero-subtitle{font-size:1rem;color:hsla(0,0%,100%,.75);margin:0 0 1rem;font-weight:400}.market-ol-hero-count{display:inline-flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);border-radius:56px;padding:.5rem 1.25rem;margin-top:.25rem}.market-ol-count-number{font-size:1.5rem;font-weight:800;color:var(--dgn-text-inverse);line-height:1}.market-ol-count-label{font-size:.8rem;color:hsla(0,0%,100%,.7);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.market-offer-list{min-height:100vh}.market-offer-list .filters-bar{box-shadow:var(--dgn-shadow-sm)}.market-offer-list .btn-close-sm{width:.5rem;height:.5rem;background-size:.5rem}.market-offer-list .filter-panel{position:sticky;top:80px;max-height:calc(100vh - 160px);overflow-y:auto}.market-offer-list .filter-group{border-bottom:1px solid var(--dgn-border-light);padding-bottom:1rem}.market-offer-list .filter-group:last-child{border-bottom:none;padding-bottom:0}.market-offer-list .offer-card{cursor:pointer;transition:all .3s ease;border:1px solid var(--dgn-border-light)}.market-offer-list .offer-card:hover{transform:translateY(-4px);box-shadow:var(--dgn-shadow-lg)}.market-offer-list .offer-image{height:200px;overflow:hidden;background:var(--dgn-bg-tertiary)}.market-offer-list .offer-image img{width:100%;height:100%;object-fit:cover}.market-offer-list .btn-bookmark{background:var(--dgn-card-bg);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:var(--dgn-shadow-sm);cursor:pointer;transition:all .2s ease;font-size:1.2rem}.market-offer-list .btn-bookmark:hover{transform:scale(1.1)}.market-offer-list .btn-bookmark.bookmarked{background:var(--dgn-card-bg)}.market-offer-list .offer-rating{display:flex;align-items:center;gap:.5rem}.market-offer-list .rating-stars{color:var(--dgn-warning);font-weight:600}.market-offer-list .offer-price{font-size:1.1rem}.market-offer-list .empty-state{padding:3rem 1rem}.market-offer-list .empty-state>*:first-child{font-size:4rem;opacity:.5}.market-offer-list .provider-cta-section{background:linear-gradient(135deg, var(--dgn-primary) 0%, var(--dgn-primary) 100%);color:var(--dgn-text-inverse)}.market-offer-list .provider-cta-section h2,.market-offer-list .provider-cta-section p{color:var(--dgn-text-inverse)}@media(max-width: 768px){.market-ol-hero{padding:1.5rem 0 2rem}.market-ol-hero-title{font-size:1.35rem}.market-ol-hero-subtitle{font-size:.9rem}.market-ol-count-number{font-size:1.25rem}.market-ol-count-label{font-size:.75rem}.market-ol-filter-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1040;animation:ol-fade-in .2s ease}.market-ol-filter-sheet{position:fixed !important;bottom:0;left:0;right:0;z-index:1050;max-height:70vh;width:100% !important;padding:0 !important;margin:0 !important;transform:translateY(100%);transition:transform .3s cubic-bezier(0.32, 0.72, 0, 1)}.market-ol-filter-sheet--open{transform:translateY(0)}.market-ol-filter-sheet .filter-panel{position:static !important;max-height:70vh;overflow-y:auto;border-radius:1.25rem 1.25rem 0 0 !important;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.market-ol-sheet-handle{display:flex;justify-content:center;padding:.75rem 0 .25rem}.market-ol-sheet-handle-bar{width:36px;height:4px;background:var(--dgn-border);border-radius:2px}@keyframes ol-fade-in{from{opacity:0}to{opacity:1}}.offer-list .offer-image{height:200px}.offer-list .offer-card{margin-bottom:1rem}}@media(max-width: 1200px){.offer-list .offer-image{height:180px}}.market-offer-form-container{max-width:1200px;margin:0 auto;padding:1rem}@media(max-width: 768px){.market-offer-form-container{padding:.5rem}}.market-offer-form-container>.d-flex:first-child h4{font-weight:600;color:var(--dgn-text-primary)}.market-offer-form-container .row.g-3.mb-4>div>.card{transition:all .2s ease;cursor:default}.market-offer-form-container .row.g-3.mb-4>div>.card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1) !important}.market-offer-form-container .row.g-3.mb-4>div>.card .fs-4{font-weight:700}.market-offer-form-container .row.g-3.mb-4>div>.card .card-title{font-weight:500}.market-offer-form-container .alert-warning{background-color:var(--dgn-selected-bg);border-left:4px solid var(--dgn-warning) !important}.market-offer-form-container .alert-warning .alert-heading{color:var(--dgn-text-primary);font-weight:600}.market-offer-form-container .alert-warning ul{color:var(--dgn-text-primary);padding-left:1.5rem}.market-offer-form-container .alert-warning ul li{margin-bottom:.25rem}.market-offer-form-container .worker-card{transition:all .2s ease}.market-offer-form-container .worker-card:hover{border-color:var(--dgn-primary) !important;box-shadow:var(--dgn-shadow-sm)}.market-offer-form-container .worker-card.selected{border-color:var(--dgn-primary) !important;background-color:var(--dgn-selected-bg)}.market-offer-form-container .skill-dossier-card{transition:all .2s ease;border:2px solid var(--dgn-border)}.market-offer-form-container .skill-dossier-card:hover{border-color:var(--dgn-primary) !important;box-shadow:var(--dgn-shadow-sm);transform:translateY(-2px)}.market-offer-form-container .skill-dossier-card.selected{border-color:var(--dgn-primary) !important;background-color:var(--dgn-selected-bg)}.market-offer-form-container .skill-dossier-card.selected .card-body{background-color:var(--dgn-selected-bg)}.market-offer-form-container .skill-dossier-card .card-footer{border-top:1px solid var(--dgn-primary)}.market-offer-form-container .skill-dossier-card h6{color:var(--dgn-text-primary);font-weight:600}.market-offer-form-container .skill-dossier-card .text-truncate{max-width:200px}.market-offer-form-container fieldset[disabled]{opacity:.5;pointer-events:none;filter:grayscale(30%);position:relative}.market-offer-form-container fieldset[disabled]::after{content:"🔒 Create a profile to enable this form";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:var(--dgn-card-bg);opacity:.95;padding:1.5rem 2rem;border-radius:8px;box-shadow:var(--dgn-shadow-lg);font-size:1.1rem;font-weight:600;color:var(--dgn-text-primary);z-index:10;text-align:center;display:none}.market-offer-form-container fieldset[disabled]:hover::after{display:block}.market-offer-form-container .form-section.card{border:none;border-radius:8px;overflow:hidden;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.market-offer-form-container .form-section .card-header,.market-offer-form-container .card.border-0 .card-header{background-color:rgba(0,0,0,0);border-bottom:none;padding:1rem 1.5rem}.market-offer-form-container .form-section .card-header h5,.market-offer-form-container .card.border-0 .card-header h5{font-weight:600;color:var(--dgn-text-primary)}.market-offer-form-container .form-section .card-body,.market-offer-form-container .card.border-0 .card-body{padding:1.5rem}.market-offer-form-container .text-danger{color:var(--dgn-danger)}.market-offer-form-container .form-label{font-weight:500;color:var(--dgn-text-primary);margin-bottom:.5rem}.market-offer-form-container .form-text{font-size:.875rem;color:var(--dgn-text-secondary)}.market-offer-form-container .form-control:focus,.market-offer-form-container .form-select:focus{border-color:var(--dgn-primary);box-shadow:0 0 0 .25rem var(--dgn-focus-ring)}.market-offer-form-container .btn-gap{gap:.5rem}.market-offer-form-container .action-buttons{position:sticky;bottom:0;background:var(--dgn-card-bg);padding:1.5rem;border-top:1px solid var(--dgn-border);z-index:5}.market-offer-form-container .spinner-border{width:3rem;height:3rem}.market-offer-form-container .category-selection-grid{background-color:var(--dgn-bg-secondary);max-height:400px;overflow-y:auto}.market-offer-form-container .category-checkbox{padding:.5rem;border-radius:6px;transition:all .2s ease;background-color:var(--dgn-card-bg);border:2px solid rgba(0,0,0,0)}.market-offer-form-container .category-checkbox:hover{background-color:var(--dgn-selected-bg);border-color:var(--dgn-primary)}.market-offer-form-container .category-checkbox input:checked~label{font-weight:600;color:var(--dgn-primary)}.market-offer-form-container .category-checkbox .category-icon{font-size:1.2rem;margin-right:.5rem}.market-offer-form-container .category-checkbox .category-name{font-size:.9rem}.market-offer-form-container .category-checkbox label{cursor:pointer;margin-bottom:0;padding:.25rem;display:flex;align-items:center}.market-offer-form-container .service-area-card{transition:all .2s ease;border:2px solid var(--dgn-border)}.market-offer-form-container .service-area-card:hover{border-color:var(--dgn-primary) !important;box-shadow:var(--dgn-shadow-sm)}.market-offer-form-container .service-area-card.border-primary{border-width:2px}.market-offer-form-container .border-dashed{border-style:dashed !important;border-width:2px}@media(max-width: 768px){.offer-form-container{padding:1rem .5rem}.offer-form-container .form-section .card-body{padding:1rem}.offer-form-container fieldset[disabled]::after{font-size:.95rem;padding:1rem 1.5rem}.offer-form-container .category-selection-grid{max-height:300px}.offer-form-container .category-checkbox .category-name{font-size:.85rem}}.market-offer-availability-banner{position:sticky;top:.5rem;z-index:50;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"status control control" "hint hint hint";align-items:center;gap:.5rem 1.25rem;margin-bottom:1.5rem;padding:.875rem 1.125rem;background:linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 252, 0.96) 100%);border:1px solid rgba(15,23,42,.08);border-left:4px solid var(--dgn-success);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -12px rgba(15,23,42,.12);backdrop-filter:blur(8px);transition:border-left-color .25s ease,box-shadow .25s ease}.market-offer-availability-banner.is-busy{border-left-color:var(--dgn-warning)}.market-offer-availability-banner.is-on-leave{border-left-color:var(--dgn-danger)}.market-offer-availability-banner__status{grid-area:status;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:999px;background:rgba(15,23,42,.04);font-weight:600;font-size:.8125rem;color:var(--dgn-text-primary)}.market-offer-availability-banner__dot{width:8px;height:8px;border-radius:50%;background:var(--dgn-success);box-shadow:0 0 0 3px rgba(16,185,129,.18)}.market-offer-availability-banner.is-busy .market-offer-availability-banner__dot{background:var(--dgn-warning);box-shadow:0 0 0 3px rgba(245,158,11,.22)}.market-offer-availability-banner.is-on-leave .market-offer-availability-banner__dot{background:var(--dgn-danger);box-shadow:0 0 0 3px rgba(239,68,68,.22)}.market-offer-availability-banner__label{letter-spacing:.01em}.market-offer-availability-banner__control{grid-area:control;display:flex;align-items:center;gap:.625rem;justify-content:flex-end}.market-offer-availability-banner__control-label{font-size:.8125rem;color:var(--dgn-text-secondary);margin:0;white-space:nowrap}.market-offer-availability-banner__select{min-width:180px;padding:.4375rem .75rem;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:var(--dgn-text-inverse);font-size:.875rem;font-weight:500;color:var(--dgn-text-primary);cursor:pointer}.market-offer-availability-banner__select:focus{outline:none;border-color:var(--dgn-primary);box-shadow:0 0 0 3px rgba(79,70,229,.15)}.market-offer-availability-banner__hint{grid-area:hint;margin:0;padding-top:.25rem;font-size:.75rem;color:var(--dgn-text-secondary);border-top:1px dashed rgba(15,23,42,.08)}.market-offer-live-preview{margin-bottom:1rem}.market-offer-live-preview__label{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dgn-text-muted);margin-bottom:.625rem}.market-offer-live-preview__card{background:var(--dgn-text-inverse);border:1px solid rgba(15,23,42,.08);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.06),0 18px 40px -22px rgba(15,23,42,.25);transition:box-shadow .25s ease}.market-offer-live-preview__hero{position:relative;height:150px;background:linear-gradient(135deg, var(--dgn-warning-soft) 0%, var(--dgn-pink-300) 40%, var(--dgn-purple-300) 100%);overflow:hidden}.market-offer-live-preview__img{width:100%;height:100%;object-fit:cover;display:block}.market-offer-live-preview__hero-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:rgba(15,23,42,.5);font-size:.75rem;text-align:center;padding:0 1rem}.market-offer-live-preview__hero-icon{font-size:2rem;opacity:.55}.market-offer-live-preview__hero-hint{font-weight:500}.market-offer-live-preview__status-pill{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:hsla(0,0%,100%,.95);font-size:.6875rem;font-weight:700;color:var(--dgn-success);box-shadow:0 1px 3px rgba(0,0,0,.08)}.market-offer-live-preview__status-dot{width:6px;height:6px;border-radius:50%;background:var(--dgn-success)}.market-offer-live-preview__card.is-busy .market-offer-live-preview__status-pill{color:var(--dgn-warning-text)}.market-offer-live-preview__card.is-busy .market-offer-live-preview__status-dot{background:var(--dgn-warning)}.market-offer-live-preview__card.is-on-leave .market-offer-live-preview__status-pill{color:var(--dgn-danger-text)}.market-offer-live-preview__card.is-on-leave .market-offer-live-preview__status-dot{background:var(--dgn-danger)}.market-offer-live-preview__gallery-count{position:absolute;bottom:10px;right:10px;padding:3px 8px;border-radius:999px;background:rgba(15,23,42,.75);color:var(--dgn-text-inverse);font-size:.6875rem;font-weight:600;backdrop-filter:blur(4px)}.market-offer-live-preview__body{padding:14px 16px 16px}.market-offer-live-preview__title{font-size:.9375rem;font-weight:700;margin:0 0 6px;color:var(--dgn-text-primary);line-height:1.3}.market-offer-live-preview__title--empty{color:var(--dgn-border);font-weight:500;font-style:italic}.market-offer-live-preview__price{font-size:1.125rem;font-weight:700;color:var(--dgn-warning);margin-bottom:6px}.market-offer-live-preview__price--empty{font-size:.8125rem;font-weight:500;color:var(--dgn-border);font-style:italic}.market-offer-live-preview__price-unit{font-size:.8125rem;font-weight:500;color:var(--dgn-text-secondary);margin-left:2px}.market-offer-live-preview__desc{font-size:.8125rem;color:var(--dgn-text-secondary);margin:0 0 10px;line-height:1.45}.market-offer-live-preview__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--dgn-text-secondary)}.market-offer-live-preview__hint{font-size:.6875rem;color:var(--dgn-text-muted);font-style:italic;margin:10px 2px 0;line-height:1.4}.market-pricing-private-notes{padding:.875rem 1rem;background:var(--dgn-warning-soft);border:1px solid var(--dgn-warning-300);border-radius:10px}.market-pricing-private-notes .form-label{font-weight:600;color:var(--dgn-warning-text)}.market-pricing-private-notes textarea.form-control{background:var(--dgn-warning-soft);border-color:var(--dgn-warning-400)}.market-pricing-private-notes .badge{font-weight:500;letter-spacing:.03em}@media(max-width: 575.98px){.offer-availability-banner{grid-template-columns:1fr;grid-template-areas:"status" "control" "hint";gap:.625rem}.offer-availability-banner__control{justify-content:flex-start}.offer-availability-banner__select{flex-grow:1;min-width:0}}.market-pd-page{padding-bottom:5rem}@media(min-width: 992px){.market-pd-page{padding-bottom:2rem}}.market-pd-hero{background:linear-gradient(135deg, var(--dgn-primary) 0%, var(--dgn-primary) 50%, var(--dgn-purple-500) 100%);border-radius:0 0 1.5rem 1.5rem;padding:2rem 0 1.75rem;margin-bottom:1.5rem}.market-pd-hero-inner{max-width:1140px;margin:0 auto;padding:0 1rem}.market-pd-hero-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.market-pd-hero-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:hsla(0,0%,100%,.15);backdrop-filter:blur(4px);color:var(--dgn-text-inverse);cursor:pointer;transition:background .2s ease,transform .15s ease}.market-pd-hero-action-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.08)}.market-pd-hero-action-btn:active{transform:scale(0.95)}.market-pd-title{font-size:1.625rem;font-weight:700;color:var(--dgn-text-inverse);margin-bottom:.5rem;line-height:1.3;letter-spacing:-0.01em}.market-pd-hero-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.market-pd-hero-stars{display:inline-flex;align-items:center;gap:.125rem}.market-pd-hero-rating-text{font-size:.9375rem;font-weight:600;color:var(--dgn-text-inverse);margin-left:.375rem}.market-pd-hero-review-count{font-size:.8125rem;color:hsla(0,0%,100%,.7);margin-left:.125rem}.market-pd-hero-price{font-size:1.75rem;font-weight:800;color:var(--dgn-text-inverse);line-height:1.2;letter-spacing:-0.02em;margin-bottom:1rem}.market-pd-stats-bar{display:flex;gap:0;background:hsla(0,0%,100%,.15);backdrop-filter:blur(8px);border-radius:12px;overflow:hidden;margin-bottom:1rem}.market-pd-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:.625rem .5rem;position:relative}.market-pd-stat:not(:last-child)::after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:hsla(0,0%,100%,.2)}.market-pd-stat-value{font-size:1.125rem;font-weight:700;color:var(--dgn-text-inverse);line-height:1.2}.market-pd-stat-label{font-size:.6875rem;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.04em}.market-pd-hero-location{display:flex;align-items:center;gap:.375rem;color:hsla(0,0%,100%,.85);font-size:.875rem}.market-pd-map-link{background:none;border:none;color:var(--dgn-text-inverse);font-size:.8125rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;margin-left:.25rem;transition:opacity .15s ease}.market-pd-map-link:hover{opacity:.8}.market-pd-body{max-width:1140px;margin:0 auto;padding:0 1rem}.market-pd-section{background:var(--dgn-card-bg);border:1px solid var(--dgn-border-light);border-radius:16px;padding:1.25rem;margin-bottom:1rem;box-shadow:var(--dgn-shadow-sm)}.market-pd-section-title{font-size:1.0625rem;font-weight:600;color:var(--dgn-text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.market-pd-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:12px;background:var(--dgn-primary-soft, rgba(99, 102, 241, 0.1));color:var(--dgn-primary);font-size:.75rem;font-weight:700;padding:0 .5rem}.market-pd-description{line-height:1.7;color:var(--dgn-text-secondary);font-size:.9375rem;word-wrap:break-word}.market-pd-description p{margin-bottom:.75rem}.market-pd-description p:last-child{margin-bottom:0}.market-pd-description a{color:var(--dgn-primary);text-decoration:underline}.market-pd-gallery{display:grid;grid-template-columns:repeat(3, 1fr);gap:.5rem}.market-pd-gallery-item{aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;position:relative}.market-pd-gallery-item:hover .market-pd-gallery-img{transform:scale(1.05)}.market-pd-gallery-item:hover::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1);pointer-events:none}.market-pd-gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.market-pd-review-cta{text-align:center;padding:1rem 0}.market-pd-review-stars-input{display:inline-flex;gap:.25rem}.market-pd-review-star-btn{cursor:pointer;padding:.125rem;transition:transform .15s ease}.market-pd-review-star-btn:hover{transform:scale(1.2)}.market-pd-review-cta-text{font-size:.8125rem;color:var(--dgn-text-muted);margin-top:.375rem;margin-bottom:0}.market-pd-review-empty{text-align:center;padding:1.5rem 0 .5rem;color:var(--dgn-text-muted)}.market-pd-review-empty p{font-size:.875rem;margin-top:.5rem;margin-bottom:0}.market-pd-author-section{background:var(--dgn-bg-secondary)}.market-pd-author-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.market-pd-author-info{min-width:0}.market-pd-author-name{font-size:1rem;font-weight:600;margin-bottom:.125rem}.market-pd-author-name a{color:var(--dgn-text-primary);text-decoration:none}.market-pd-author-name a:hover{color:var(--dgn-primary)}.market-pd-author-handle{font-size:.8125rem;color:var(--dgn-text-muted)}.market-pd-chat-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:10px;border:1px solid var(--dgn-primary);background:rgba(0,0,0,0);color:var(--dgn-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.market-pd-chat-btn:hover{background:var(--dgn-primary);color:var(--dgn-text-inverse)}.market-pd-contact-card{background:var(--dgn-card-bg);border:1px solid var(--dgn-border-light);border-radius:16px;padding:1.5rem;box-shadow:var(--dgn-shadow-sm);margin-bottom:1rem;position:sticky;top:80px}.market-pd-contact-price{font-size:1.5rem;font-weight:800;color:var(--dgn-text-primary);margin-bottom:.375rem;letter-spacing:-0.02em}.market-pd-contact-rating{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;color:var(--dgn-text-primary);margin-bottom:1rem}.market-pd-contact-reviews{font-weight:400;color:var(--dgn-text-muted);font-size:.8125rem}.market-pd-contact-primary-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;border-radius:12px;background:var(--dgn-primary);color:var(--dgn-text-inverse);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:.5rem}.market-pd-contact-primary-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:var(--dgn-shadow)}.market-pd-contact-primary-btn:active{transform:translateY(0)}.market-pd-contact-secondary-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;border:1px solid var(--dgn-border);border-radius:12px;background:rgba(0,0,0,0);color:var(--dgn-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:.75rem}.market-pd-contact-secondary-btn:hover{background:var(--dgn-bg-tertiary);border-color:var(--dgn-primary)}.market-pd-contact-secondary-btn small{font-size:.75rem;color:var(--dgn-text-muted)}.market-pd-contact-location{display:flex;align-items:flex-start;gap:.375rem;font-size:.8125rem;color:var(--dgn-text-muted);padding-top:.75rem;border-top:1px solid var(--dgn-border-light)}.market-pd-contact-location svg{flex-shrink:0;margin-top:.125rem}.market-pd-nearby-card{background:var(--dgn-card-bg);border:1px solid var(--dgn-border-light);border-radius:16px;padding:1.25rem;box-shadow:var(--dgn-shadow-sm);margin-bottom:1rem}.market-pd-nearby-title{font-size:.9375rem;font-weight:600;color:var(--dgn-text-primary);margin-bottom:.75rem}.market-pd-nearby-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;cursor:pointer;border-bottom:1px solid var(--dgn-border-light);transition:background .15s ease}.market-pd-nearby-item:last-child{border-bottom:none}.market-pd-nearby-item:hover{background:var(--dgn-bg-tertiary);border-radius:8px;padding-left:.5rem;padding-right:.5rem;margin-left:-0.5rem;margin-right:-0.5rem}.market-pd-nearby-img{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--dgn-bg-tertiary)}.market-pd-nearby-info{display:flex;flex-direction:column;min-width:0}.market-pd-nearby-name{font-size:.875rem;font-weight:500;color:var(--dgn-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-pd-nearby-price{font-size:.75rem;color:var(--dgn-text-muted)}.market-pd-admin-card{background:var(--dgn-card-bg);border:1px solid var(--dgn-border-light);border-radius:16px;padding:1rem;display:flex;gap:.5rem;margin-bottom:1rem}.market-pd-admin-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:10px;border:1px solid var(--dgn-border);background:rgba(0,0,0,0);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.market-pd-admin-btn--danger{color:var(--dgn-danger);border-color:var(--dgn-danger)}.market-pd-admin-btn--danger:hover{background:var(--dgn-danger);color:var(--dgn-text-inverse)}.market-pd-admin-btn--warn{color:var(--dgn-warning);border-color:var(--dgn-warning)}.market-pd-admin-btn--warn:hover{background:var(--dgn-warning);color:var(--dgn-text-inverse)}.market-pd-mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--dgn-card-bg);border-top:1px solid var(--dgn-border-light);box-shadow:0 -4px 16px rgba(0,0,0,.1)}.market-pd-mobile-cta-price{font-size:1.25rem;font-weight:800;color:var(--dgn-text-primary);letter-spacing:-0.02em}.market-pd-mobile-cta-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border:none;border-radius:12px;background:var(--dgn-primary);color:var(--dgn-text-inverse);font-size:.9375rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.market-pd-mobile-cta-btn:hover{filter:brightness(1.1)}.market-pd-mobile-cta-btn:active{transform:scale(0.97)}@media(max-width: 991px){.market-pd-contact-card{position:static}}@media(max-width: 767px){.market-pd-hero{padding:1.25rem 0 1.25rem;border-radius:0 0 1.25rem 1.25rem;margin-bottom:1rem}.market-pd-hero-inner{padding:0 .75rem}.market-pd-title{font-size:1.25rem}.market-pd-hero-price{font-size:1.375rem}.market-pd-stats-bar{flex-wrap:wrap}.market-pd-stat{min-width:25%;padding:.5rem}.market-pd-body{padding:0 .375rem;--bs-gutter-x: 0}.market-pd-section{border-radius:12px;padding:1rem}.market-pd-gallery{grid-template-columns:repeat(2, 1fr)}.market-pd-contact-card{position:static;border-radius:12px;padding:1.25rem}.market-pd-nearby-card,.market-pd-admin-card{border-radius:12px}}.market-pd-section{animation:pdSectionReveal .4s ease both}.market-pd-section:nth-child(1){animation-delay:0.06s}.market-pd-section:nth-child(2){animation-delay:0.12s}.market-pd-section:nth-child(3){animation-delay:0.18s}.market-pd-section:nth-child(4){animation-delay:0.24s}.market-pd-section:nth-child(5){animation-delay:0.3s}.market-pd-section:nth-child(6){animation-delay:0.36s}@keyframes pdSectionReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.market-provider-list{padding:1rem 0}.market-provider-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;cursor:pointer;border:1px solid var(--dgn-border);background:var(--dgn-bg-secondary);animation:providerFadeIn .3s ease}.market-provider-card:hover{transform:translateY(-5px);box-shadow:var(--dgn-shadow-lg);border-color:var(--dgn-primary)}.market-provider-card .card-title{font-size:1rem;font-weight:600;color:var(--dgn-text-primary);margin-bottom:.75rem}.market-provider-card .card-title a{color:inherit;text-decoration:none}.market-provider-card .card-title a:hover{color:var(--dgn-primary);text-decoration:underline}.market-provider-card img{transition:transform .3s ease}.market-provider-card:hover img{transform:scale(1.05)}.market-provider-card .card-img-top{border-bottom:1px solid var(--dgn-border)}.market-provider-card .card-footer{border-top:1px solid var(--dgn-border);background:var(--dgn-bg-tertiary)}@keyframes providerFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.market-provider-management-container{padding:1rem;max-width:1200px;margin:0 auto}@media(min-width: 768px){.market-provider-management-container{padding:2rem}}.market-provider-management-container .page-header .back-btn{color:inherit;text-decoration:none}.market-provider-management-container .page-header .back-btn:hover{text-decoration:underline}.market-provider-management-container .min-width-0{min-width:0}.market-provider-management-container .stat-item{padding:1rem 0}.market-provider-management-container .stat-item .stat-value{font-size:1.75rem;font-weight:bold;color:var(--dgn-primary)}.market-provider-management-container .stat-item .stat-label{font-size:.875rem}.market-provider-management-container .card-body .text-muted ul{list-style-position:inside}@media(max-width: 576px){.market-provider-management-container .page-header>.d-flex{flex-direction:column;align-items:flex-start !important;gap:1rem}.market-provider-management-container .stat-item .stat-value{font-size:1.5rem}}.market-provider-search-container{padding:1rem 0}.market-provider-search-header h2{color:var(--dgn-text-primary);font-weight:600}.market-provider-search-header .input-group-text{background-color:var(--dgn-bg-tertiary);border-right:none;border-color:var(--dgn-border)}.market-provider-search-header .form-control{border-left:none;border-color:var(--dgn-border);color:var(--dgn-text-primary);background:var(--dgn-bg-secondary)}.market-provider-search-header .form-control:focus{border-color:var(--dgn-border);box-shadow:none}.market-pd-filter-badges{display:flex;flex-wrap:wrap;align-items:center}.market-pd-filter-badges .badge{display:inline-flex;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;cursor:default}.market-pd-filter-badges .badge .btn-close{padding:0;margin-left:.5rem;cursor:pointer;opacity:.8}.market-pd-filter-badges .badge .btn-close:hover{opacity:1}.market-provider-search-results-title{color:var(--dgn-text-primary);font-weight:600}.market-ppv-page{padding-bottom:2rem}.market-ppv-hero{background:linear-gradient(135deg, var(--dgn-primary) 0%, var(--dgn-primary) 50%, var(--dgn-purple-500) 100%);border-radius:0 0 1.5rem 1.5rem;padding:2rem 0 1.75rem;margin-bottom:2rem}.market-ppv-hero-inner{max-width:1140px;margin:0 auto;padding:0 1rem}.market-ppv-hero-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.market-ppv-hero-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:hsla(0,0%,100%,.15);backdrop-filter:blur(4px);color:var(--dgn-text-inverse);cursor:pointer;text-decoration:none;transition:background .2s ease,transform .15s ease}.market-ppv-hero-action-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.08);color:var(--dgn-text-inverse)}.market-ppv-hero-action-btn:active{transform:scale(0.95)}.market-ppv-hero-avatar{flex-shrink:0}.market-ppv-hero-avatar img,.market-ppv-hero-avatar>div{border:3px solid hsla(0,0%,100%,.4);box-shadow:0 2px 8px rgba(0,0,0,.15)}.market-ppv-hero-avatar-fallback{width:120px;height:120px;font-size:2.5rem;font-weight:600;color:var(--dgn-text-inverse);background:hsla(0,0%,100%,.2)}.market-ppv-hero-name{font-size:1.625rem;font-weight:700;color:var(--dgn-text-inverse);margin-bottom:.25rem;line-height:1.3;letter-spacing:-0.01em}.market-ppv-verified-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--dgn-success);color:var(--dgn-text-inverse);border-radius:50%;font-size:.75rem;font-weight:700;vertical-align:middle;margin-left:.25rem}.market-ppv-hero-tagline{color:hsla(0,0%,100%,.85);font-size:.9375rem;margin-bottom:0}.market-ppv-hero-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:hsla(0,0%,100%,.7);font-size:.8125rem;margin-bottom:1rem}.market-ppv-hero-cta-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border:none;border-radius:10px;background:var(--dgn-text-inverse);color:var(--dgn-primary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.market-ppv-hero-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.market-ppv-hero-cta-btn:active{transform:translateY(0)}.market-ppv-hero-secondary-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border:1px solid hsla(0,0%,100%,.4);border-radius:10px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(4px);color:var(--dgn-text-inverse);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.market-ppv-hero-secondary-btn:hover{background:hsla(0,0%,100%,.25)}.market-ppv-hero-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.market-ppv-content{margin-top:.5rem}.market-ppv-section{background:var(--dgn-card-bg, var(--dgn-text-inverse));border:1px solid var(--dgn-border-light, var(--dgn-border-light));border-radius:var(--dgn-radius-lg, 16px);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--dgn-shadow, 0 1px 3px rgba(0, 0, 0, 0.1));opacity:0;transform:translateY(16px);animation:ppvSectionReveal .4s ease forwards}.market-ppv-section:nth-child(1){animation-delay:60ms}.market-ppv-section:nth-child(2){animation-delay:120ms}.market-ppv-section:nth-child(3){animation-delay:180ms}.market-ppv-section:nth-child(4){animation-delay:240ms}.market-ppv-section:nth-child(5){animation-delay:300ms}.market-ppv-section:nth-child(6){animation-delay:360ms}@keyframes ppvSectionReveal{to{opacity:1;transform:translateY(0)}}.market-ppv-section-title{font-weight:600;color:var(--dgn-text-primary, var(--dgn-text-primary));margin-bottom:1rem}.market-ppv-clickable{cursor:pointer}.market-ppv-clickable:hover{color:var(--dgn-primary, var(--dgn-primary)) !important}.market-ppv-public-offer-card{background:var(--dgn-card-bg, var(--dgn-text-inverse));border:1px solid var(--dgn-border-light, var(--dgn-border-light));border-radius:var(--dgn-radius-md, 12px);padding:1rem;cursor:pointer;transition:all .2s ease;height:100%}.market-ppv-public-offer-card:hover{box-shadow:var(--dgn-shadow, 0 1px 3px rgba(0, 0, 0, 0.1));border-color:var(--dgn-primary, var(--dgn-primary));transform:translateY(-4px)}.market-ppv-gallery-item{overflow:hidden;border-radius:var(--dgn-radius-md, 12px);cursor:pointer}.market-ppv-gallery-item img{transition:transform .3s ease;width:100%;aspect-ratio:1;object-fit:cover}.market-ppv-gallery-item:hover img{transform:scale(1.05)}.market-ppv-sidebar-card{background:var(--dgn-card-bg, var(--dgn-text-inverse));border:1px solid var(--dgn-border-light, var(--dgn-border-light));border-radius:var(--dgn-radius-lg, 16px);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--dgn-shadow, 0 1px 3px rgba(0, 0, 0, 0.1))}.market-ppv-sidebar-title{font-weight:600;margin-bottom:.75rem;color:var(--dgn-text-primary, var(--dgn-text-primary))}.market-ppv-contact-card{position:sticky;top:80px}@media(max-width: 991px){.ppv-contact-card{position:static}}@media(max-width: 767px){.ppv-hero{padding:1.25rem 0;border-radius:0 0 1.25rem 1.25rem}.ppv-hero-inner{padding:0 .75rem}.ppv-hero-name{font-size:1.25rem}.ppv-hero-avatar img,.ppv-hero-avatar>div{width:80px !important;height:80px !important}.ppv-hero-avatar-fallback{width:80px !important;height:80px !important;font-size:2rem}.ppv-section{padding:1rem;border-radius:var(--dgn-radius-md, 12px)}}.market-provider-form-dashboard{padding:1rem;max-width:1200px;margin:0 auto}@media(max-width: 768px){.market-provider-form-dashboard{padding:.5rem}}.market-provider-form-dashboard>.d-flex:first-child h4{font-weight:600;color:var(--dgn-text-primary)}.market-provider-form-feature-card{transition:all .2s ease;cursor:default}.market-provider-form-feature-card:hover{transform:translateY(-2px);box-shadow:var(--dgn-shadow-md) !important}.market-provider-form-feature-card .fs-4{font-weight:700}.market-provider-form-feature-card .card-title{font-weight:500}.market-pd-wizard-progress-modern .d-flex{position:relative}.market-pd-wizard-step-modern{display:flex;flex-direction:column;align-items:center;flex:1;cursor:pointer;position:relative;transition:all .3s ease}.market-pd-wizard-step-modern:not(.accessible){cursor:not-allowed;opacity:.5}.market-pd-wizard-step-modern.accessible:not(.active):not(.completed):hover .step-indicator{border-color:var(--dgn-primary);transform:scale(1.05);box-shadow:var(--dgn-shadow-sm)}.market-pd-wizard-step-modern.active .step-indicator{background:var(--dgn-primary);color:var(--dgn-text-inverse);border-color:var(--dgn-primary);box-shadow:var(--dgn-shadow-md);transform:scale(1.1)}.market-pd-wizard-step-modern.active .step-label{color:var(--dgn-primary);font-weight:600}.market-pd-wizard-step-modern.completed .step-indicator{background:var(--dgn-success);color:var(--dgn-text-inverse);border-color:var(--dgn-success);box-shadow:var(--dgn-shadow-sm)}.market-pd-wizard-step-modern.completed .step-label{color:var(--dgn-success)}.market-pd-step-indicator{width:36px;height:36px;border-radius:50%;background-color:var(--dgn-bg-secondary);border:2px solid var(--dgn-border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;margin-bottom:.5rem;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.market-pd-step-label{font-size:.75rem;color:var(--dgn-text-muted);text-align:center;font-weight:500;transition:all .2s ease}.market-pd-wizard-progress{padding:1.5rem 2rem;background:var(--dgn-bg-tertiary);border-bottom:1px solid var(--dgn-border)}.market-pd-wizard-steps{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:1rem}.market-pd-wizard-steps::before{content:"";position:absolute;top:24px;left:24px;right:24px;height:3px;background-color:var(--dgn-border);z-index:0}.market-pd-wizard-step{display:flex;flex-direction:column;align-items:center;flex:1;cursor:pointer;position:relative;z-index:1;transition:all .3s ease}.market-pd-wizard-step:not(.accessible){cursor:not-allowed}.market-pd-wizard-step:not(.accessible) .step-number,.market-pd-wizard-step:not(.accessible) .step-title{opacity:.5}.market-pd-wizard-step.accessible:not(.active):not(.completed):hover .step-number{border-color:var(--dgn-primary);transform:scale(1.05);box-shadow:var(--dgn-shadow-sm)}.market-pd-wizard-step.active .step-number{background:var(--dgn-primary);color:var(--dgn-text-inverse);border-color:var(--dgn-primary);box-shadow:var(--dgn-shadow-md);transform:scale(1.1)}.market-pd-wizard-step.active .step-title{color:var(--dgn-primary);font-weight:600}.market-pd-wizard-step.completed .step-number{background:var(--dgn-success);color:var(--dgn-text-inverse);border-color:var(--dgn-success);box-shadow:var(--dgn-shadow-sm)}.market-pd-wizard-step.completed .step-number::after{content:"✓";font-weight:bold;font-size:1.25rem}.market-pd-wizard-step.completed .step-number span{display:none}.market-pd-wizard-step.completed .step-title{color:var(--dgn-success)}.market-pd-wizard-step.completed::after{content:"";position:absolute;top:21px;left:50%;width:100%;height:3px;background:var(--dgn-success);z-index:-1}.market-pd-wizard-step.completed:last-child::after{display:none}.market-pd-step-number{width:48px;height:48px;border-radius:50%;background-color:var(--dgn-bg-secondary);border:3px solid var(--dgn-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;margin-bottom:.75rem;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.market-pd-step-number span{line-height:1}.market-pd-step-title{font-size:.8125rem;color:var(--dgn-text-muted);text-align:center;max-width:100px;line-height:1.3;font-weight:500;transition:all .2s ease}.market-pd-wizard-progress-bar{height:6px;background-color:var(--dgn-border);border-radius:3px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.market-pd-progress-fill{height:100%;background:var(--dgn-primary);transition:width .4s cubic-bezier(0.4, 0, 0.2, 1);border-radius:3px}.market-pd-wizard-step-content{animation:wizardSlideIn .35s ease-out;padding:.5rem 0}@keyframes wizardSlideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.market-pd-form-section{margin-bottom:1.75rem;background:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-lg);border:1px solid var(--dgn-border);padding:1.25rem;box-shadow:var(--dgn-shadow-sm)}.market-pd-form-section:last-child{margin-bottom:0}.market-pd-form-section-title{font-weight:600;color:var(--dgn-text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--dgn-primary);font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.market-pd-form-section-title::before{content:"";width:4px;height:20px;background:var(--dgn-primary);border-radius:2px}.market-pd-service-type-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1rem}.market-pd-service-type-card{display:flex;align-items:flex-start;padding:1.25rem;background-color:var(--dgn-bg-secondary);border:2px solid var(--dgn-border);border-radius:var(--dgn-radius-lg);cursor:pointer;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.market-pd-service-type-card:hover{border-color:var(--dgn-primary);box-shadow:var(--dgn-shadow-md);transform:translateY(-2px)}.market-pd-service-type-card.selected{border-color:var(--dgn-primary);background:var(--dgn-bg-tertiary);box-shadow:var(--dgn-shadow-md)}.market-pd-service-type-card.selected .service-type-check{display:flex;animation:servicePopIn .3s ease}@keyframes servicePopIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.market-pd-service-type-icon{font-size:2.5rem;margin-right:1rem;flex-shrink:0}.market-pd-service-type-info{flex:1}.market-pd-service-type-name{font-size:1.1rem;font-weight:600;color:var(--dgn-text-primary);margin-bottom:.25rem}.market-pd-service-type-description{font-size:.875rem;color:var(--dgn-text-muted);margin-bottom:0;line-height:1.4}.market-pd-service-type-check{display:none;position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;background:var(--dgn-primary);color:var(--dgn-text-inverse);border-radius:50%;align-items:center;justify-content:center;font-size:.875rem;font-weight:bold;box-shadow:var(--dgn-shadow-sm)}.market-pd-attribute-group{margin-bottom:2rem;padding:1.25rem;background:var(--dgn-bg-tertiary);border-radius:var(--dgn-radius-lg);border:1px solid var(--dgn-border)}.market-pd-attribute-group:last-child{margin-bottom:0}.market-pd-attribute-group-title{font-weight:600;color:var(--dgn-text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--dgn-primary);display:inline-block;font-size:1rem}.market-pd-attribute-group-description{margin-bottom:1rem;color:var(--dgn-text-muted);font-size:.9rem}.market-pd-attribute-field{margin-bottom:1rem}.market-pd-attribute-field:last-child{margin-bottom:0}.market-pd-checkbox-group,.market-pd-radio-group{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.75rem 1rem;background-color:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-lg);border:1px solid var(--dgn-border)}.market-pd-checkbox-group .form-check,.market-pd-radio-group .form-check{margin-bottom:0}.market-pd-checkbox-group .form-check .form-check-input,.market-pd-radio-group .form-check .form-check-input{cursor:pointer}.market-pd-checkbox-group .form-check .form-check-input:checked,.market-pd-radio-group .form-check .form-check-input:checked{background-color:var(--dgn-primary);border-color:var(--dgn-primary)}.market-pd-checkbox-group .form-check .form-check-label,.market-pd-radio-group .form-check .form-check-label{cursor:pointer;color:var(--dgn-text-primary)}.market-pd-skills-list{display:flex;flex-wrap:wrap;gap:.5rem;min-height:48px;padding:.75rem;background-color:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:var(--dgn-radius-lg)}.market-pd-skills-list:empty::before{content:"No skills added yet";color:var(--dgn-text-muted);font-style:italic;font-size:.875rem}.market-pd-skill-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--dgn-primary);color:var(--dgn-text-inverse);padding:.4rem .875rem;border-radius:20px;font-size:.875rem;font-weight:500;box-shadow:var(--dgn-shadow-sm);animation:skillFadeIn .2s ease}@keyframes skillFadeIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.market-pd-skill-remove{background:none;border:none;color:var(--dgn-text-inverse);cursor:pointer;font-size:.875rem;padding:0;margin-left:.25rem;opacity:.8;transition:all .2s;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%}.market-pd-skill-remove:hover{opacity:1;background:hsla(0,0%,100%,.2)}.market-pd-skill-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--dgn-border)}.market-pd-skill-suggestion{font-size:.8125rem;padding:.25rem .75rem;border-radius:20px;transition:all .2s ease}.market-pd-skill-suggestion:hover:not(:disabled){transform:translateY(-1px)}.market-pd-skill-suggestion:disabled{opacity:.4;cursor:not-allowed}.market-pd-certifications-list{display:flex;flex-direction:column;gap:.75rem}.market-pd-certification-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background-color:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-lg);border:1px solid var(--dgn-border);border-left:4px solid var(--dgn-success);transition:all .2s ease}.market-pd-certification-item:hover{box-shadow:var(--dgn-shadow-sm)}.market-pd-certification-content{flex:1}.market-pd-certification-content strong{color:var(--dgn-text-primary);display:block;margin-bottom:.25rem;font-size:.95rem}.market-pd-certification-content .text-muted{font-size:.8125rem;color:var(--dgn-text-muted)}.market-pd-add-certification-form{background-color:var(--dgn-bg-tertiary);border:2px dashed var(--dgn-border);border-radius:var(--dgn-radius-lg);margin-bottom:1rem;transition:all .2s ease}.market-pd-add-certification-form:focus-within{border-color:var(--dgn-primary);background-color:var(--dgn-bg-tertiary)}.market-pd-add-certification-form .card-body{padding:1.25rem}.market-pd-wizard-nav{display:flex;justify-content:space-between;align-items:center;width:100%}.market-pd-wizard-nav-actions{display:flex;gap:.75rem}.market-pd-wizard-nav-actions .btn{min-width:100px;font-weight:500}.market-pd-wizard-nav-actions .btn.btn-primary{box-shadow:var(--dgn-shadow-sm)}@media(max-width: 768px){.provider-cover{max-height:300px !important}.provider-search-container{padding:.5rem 0}.search-header h2{font-size:1.5rem}.search-header .input-group{flex-direction:column}.search-header .input-group>*{width:100% !important;border-radius:var(--dgn-radius-md) !important;border:1px solid var(--dgn-border) !important;margin-bottom:.5rem}.search-header .input-group>*:last-child{margin-bottom:0}.filter-badges{flex-direction:column;align-items:flex-start}.filter-badges .badge{margin-bottom:.5rem}.provider-card{margin-bottom:1rem}.wizard-progress{padding:1rem 1.25rem}.wizard-steps::before{top:20px;left:20px;right:20px}.step-number{width:40px;height:40px;font-size:1rem}.wizard-step.completed::after{top:18px}.step-title{font-size:.75rem;max-width:70px}.service-type-grid{grid-template-columns:1fr}.service-type-card{flex-direction:column;text-align:center}.service-type-icon{margin-right:0;margin-bottom:.75rem}.checkbox-group,.radio-group{flex-direction:column;gap:.5rem}.form-section{padding:1rem}}@media(max-width: 576px){.provider-list .col-12{padding-left:.5rem;padding-right:.5rem}.wizard-progress{padding:.875rem 1rem}.wizard-steps{flex-wrap:wrap;gap:.75rem}.wizard-steps::before{display:none}.wizard-step{flex:0 0 calc(50% - .375rem)}.wizard-step.completed::after{display:none}.step-number{width:36px;height:36px;font-size:.9rem}.skill-badge{font-size:.8125rem;padding:.3rem .625rem}.certification-item{flex-direction:column;gap:.75rem}.certification-item button{align-self:flex-start}.wizard-nav{flex-direction:column;gap:.75rem}.wizard-nav-actions{width:100%;justify-content:stretch}.wizard-nav-actions .btn{flex:1}}.market-pd-step-indicator-desktop{padding:10px 0}.market-pd-step-item{text-align:center;cursor:pointer;flex:1}.market-pd-step-circle{width:40px;height:40px;border-radius:50%;background:var(--dgn-bg-tertiary);color:var(--dgn-text-muted);display:inline-flex;align-items:center;justify-content:center;font-weight:bold;margin-bottom:8px;border:1px solid var(--dgn-border)}.market-pd-step-item.active .step-circle{background:var(--dgn-primary);color:var(--dgn-text-inverse);border-color:var(--dgn-primary)}.market-pd-step-item.complete .step-circle{background:var(--dgn-success);color:var(--dgn-text-inverse);border-color:var(--dgn-success)}.market-pd-step-label-freelancer{font-size:12px;color:var(--dgn-text-muted)}.market-pd-step-item.active .step-label-freelancer{color:var(--dgn-primary);font-weight:bold}.market-pd-step-line{height:2px;background:var(--dgn-border);flex:1;margin:20px 10px 0}.market-pd-step-line.complete{background:var(--dgn-success)}.market-pd-step-item-mobile{display:inline-flex;align-items:center;padding:8px 12px;margin-right:4px;margin-bottom:4px;border-radius:20px;background:var(--dgn-bg-tertiary);cursor:pointer;transition:all .2s;color:var(--dgn-text-secondary)}.market-pd-step-item-mobile.active{background:var(--dgn-primary);color:var(--dgn-text-inverse)}.market-pd-step-item-mobile.complete{background:var(--dgn-success);color:var(--dgn-text-inverse)}.market-pd-step-circle-mobile{width:24px;height:24px;border-radius:50%;background:var(--dgn-bg-quaternary);color:var(--dgn-text-muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;margin-right:8px}.market-pd-step-item-mobile.active .step-circle-mobile{background:var(--dgn-bg-secondary);color:var(--dgn-primary)}.market-pd-step-item-mobile.complete .step-circle-mobile{background:var(--dgn-bg-secondary);color:var(--dgn-success)}.market-pd-step-label-mobile{font-size:13px;font-weight:500}.market-pd-service-area-options .form-check.card{cursor:pointer;transition:border-color .2s;background:var(--dgn-bg-secondary);border-color:var(--dgn-border)}.market-pd-service-area-options .form-check.card:hover{border-color:var(--dgn-primary)}.market-pd-service-area-options .form-check-input:checked~.form-check-label{color:var(--dgn-primary)}@media(max-width: 767.98px){.page-header{text-align:center}.page-header h1{font-size:1.5rem}.profile-preview .row .col-4{width:100%;margin-bottom:4px}.profile-preview .row .col-8{width:100%;margin-bottom:12px}}.market-reservation-prefix{min-width:70px;justify-content:center}.market-blockout-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px}.market-blockout-grid.market-blockout-grid-header{margin-bottom:4px}.market-blockout-grid-head{padding:4px 0}.market-blockout-cell{aspect-ratio:1/1;border:1px solid var(--dgn-border);border-radius:6px;background:var(--dgn-bg-primary);font-size:.9rem;color:var(--dgn-text-primary);cursor:pointer;transition:border-color .1s,box-shadow .1s}.market-blockout-cell:hover:not(:disabled){border-color:var(--dgn-primary)}.market-blockout-cell:disabled{cursor:not-allowed}.market-blockout-cell.market-blockout-cell-today{box-shadow:inset 0 0 0 2px var(--dgn-primary)}.market-blockout-cell.market-blockout-cell-selected{box-shadow:inset 0 0 0 2px var(--dgn-warning)}.market-blockout-cell.market-blockout-cell-free{background:var(--dgn-success-soft)}.market-blockout-cell.market-blockout-cell-manual{background:var(--dgn-text-muted);color:var(--dgn-text-inverse)}.market-blockout-cell.market-blockout-cell-past{background:var(--dgn-bg-tertiary);color:var(--dgn-text-muted)}.market-blockout-cell.market-blockout-cell-off{visibility:hidden}.market-blockout-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:middle;margin-right:4px}.market-blockout-legend-swatch.market-blockout-legend-free{background:var(--dgn-success-soft);border:1px solid var(--dgn-success)}.market-blockout-legend-swatch.market-blockout-legend-manual{background:var(--dgn-text-muted)}.market-blockout-legend-swatch.market-blockout-legend-past{background:var(--dgn-bg-tertiary);border:1px solid var(--dgn-border)}.market-review-star{font-size:2rem;color:var(--dgn-border);cursor:pointer;transition:color .15s ease,transform .15s ease;user-select:none}.market-review-star:hover{transform:scale(1.1)}.market-review-star.filled{color:var(--dgn-warning)}.market-review-provider-response{border-left:3px solid var(--dgn-primary)}.market-review-prefix-icon{width:40px;justify-content:center}.market-skill-badge-clickable{cursor:pointer;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.market-skill-badge-clickable:hover{transform:translateY(-1px);box-shadow:var(--dgn-shadow-sm)}.market-skill-service-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.market-skill-service-card:hover:not(.disabled):not(:disabled){transform:translateY(-2px);box-shadow:var(--dgn-shadow-md)}.market-skill-service-card:hover:not(.disabled):not(:disabled) .market-skill-remove-btn{opacity:1}.market-skill-remove-btn{top:8px;right:8px;width:24px;height:24px;padding:0;line-height:1;font-size:16px;font-weight:bold;border-radius:50%;opacity:.7;z-index:10;transition:opacity .2s ease-in-out}.market-skill-remove-btn:hover{opacity:1}.market-skill-qualification-field{padding-left:.75rem;border-left:3px solid rgba(0,0,0,0);transition:border-color .15s ease-in-out,background-color .15s ease-in-out}.market-skill-qualification-field:hover{border-left-color:var(--dgn-primary);background-color:var(--dgn-bg-tertiary)}.market-skill-rating-star{color:var(--dgn-border);cursor:pointer;transition:color .15s ease}.market-skill-rating-star.active,.market-skill-rating-star:hover{color:var(--dgn-warning)}.market-home{min-height:100vh;background:var(--dgn-bg-primary)}.market-mh-hero{position:relative;overflow:hidden;padding:3.5rem 0 3rem;transform-origin:var(--mh-hero-origin-x, 50%) var(--mh-hero-origin-y, 0);transition:transform .45s cubic-bezier(0.4, 0, 0.2, 1),opacity .32s ease}.market-mh-hero--collapsing{transform:scale(0.05);opacity:0;pointer-events:none}@media(prefers-reduced-motion: reduce){.market-mh-hero{transition:opacity .18s ease !important}.market-mh-hero--collapsing{transform:none}}.market-mh-hero-close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;background:hsla(0,0%,100%,.12);color:var(--dgn-text-inverse);cursor:pointer;transition:background .15s ease,border-color .15s ease}.market-mh-hero-close:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.45)}.market-mh-hero-close:focus-visible{outline:2px solid var(--dgn-text-inverse);outline-offset:2px}.market-mh-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg, var(--dgn-success) 0%, var(--dgn-primary-dark) 50%, var(--dgn-primary) 100%);z-index:0}.market-mh-hero-bg::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox=%270 0 256 256%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27noise%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.65%27 numOctaves=%273%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23noise%29%27 opacity=%270.04%27/%3E%3C/svg%3E");opacity:.3;mix-blend-mode:overlay}.market-mh-hero-content{position:relative;z-index:1;max-width:640px;margin:0 auto}.market-mh-hero-title{font-size:2.25rem;font-weight:800;color:var(--dgn-text-inverse);margin:0 0 .5rem;letter-spacing:-0.02em;line-height:1.2}.market-mh-hero-subtitle{font-size:1.05rem;color:hsla(0,0%,100%,.75);margin:0 0 1.75rem;font-weight:400}.market-mh-hero-search{margin-bottom:1.25rem}.market-mh-search-wrapper{display:flex;align-items:center;background:hsla(0,0%,100%,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2);border-radius:56px;padding:.35rem .35rem .35rem 1.25rem;transition:all .3s ease}.market-mh-search-wrapper:focus-within{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.4);box-shadow:0 0 0 4px hsla(0,0%,100%,.08)}.market-mh-search-icon{color:hsla(0,0%,100%,.5);flex-shrink:0;display:flex;margin-right:.75rem}.market-mh-search-input{flex:1;background:none;border:none;outline:none;font-size:1rem;color:var(--dgn-text-inverse);padding:.5rem 0}.market-mh-search-input::placeholder{color:hsla(0,0%,100%,.45)}.market-mh-search-btn{flex-shrink:0;background:var(--dgn-text-inverse);color:var(--dgn-success);border:none;border-radius:48px;padding:.65rem 1.75rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.market-mh-search-btn:hover{background:var(--dgn-success-soft);transform:scale(1.03)}.market-mh-section-location{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:400;color:var(--dgn-text-secondary)}.market-mh-location-pin-icon{color:var(--dgn-text-secondary);opacity:.7}.market-mh-location-change{color:var(--dgn-primary);text-decoration:underline;text-underline-offset:2px;margin-left:.15rem;font-size:.8rem;font-weight:500}.market-mh-location-change:hover{color:var(--dgn-primary-dark)}.market-mh-hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.market-mh-tag-pill{display:inline-block;padding:.35rem .85rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:24px;color:hsla(0,0%,100%,.8);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.market-mh-tag-pill:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);color:var(--dgn-text-inverse);transform:translateY(-1px)}.market-mh-hero-compact{position:fixed;top:0;left:0;right:0;z-index:1040;background:linear-gradient(135deg, var(--dgn-success) 0%, var(--dgn-primary-dark) 50%, var(--dgn-primary) 100%);padding:1rem 0;min-height:73px;display:flex;align-items:center;transform:translateY(-100%);transition:transform .28s ease,opacity .2s ease;opacity:0;pointer-events:none;box-shadow:0 4px 14px rgba(15,23,42,.18)}.market-mh-hero-compact--visible{transform:translateY(0);opacity:1;pointer-events:auto}.market-mh-hero-compact-form{display:flex;align-items:center;gap:.5rem;max-width:680px;margin:0 auto}.market-mh-hero-compact-back{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.12);color:var(--dgn-text-inverse);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;transition:background .2s ease}.market-mh-hero-compact-back:hover{background:hsla(0,0%,100%,.22)}.market-mh-hero-compact-search{flex:1;display:flex;align-items:center;background:hsla(0,0%,100%,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.25);border-radius:48px;padding:.2rem .2rem .2rem .85rem}.market-mh-hero-compact-search:focus-within{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.45)}.market-mh-hero-compact-icon{color:hsla(0,0%,100%,.7);display:flex;margin-right:.5rem;flex-shrink:0}.market-mh-hero-compact-input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:.9rem;color:var(--dgn-text-inverse);padding:.35rem 0}.market-mh-hero-compact-input::placeholder{color:hsla(0,0%,100%,.55)}.market-mh-hero-compact-btn{flex-shrink:0;background:var(--dgn-text-inverse);color:var(--dgn-success);border:none;border-radius:40px;padding:.4rem 1rem;font-weight:700;font-size:.8rem;cursor:pointer;transition:background .2s ease}.market-mh-hero-compact-btn:hover{background:var(--dgn-success-soft)}@media(max-width: 575px){.market-mh-hero-compact-btn{padding:.35rem .85rem;font-size:.75rem}}@media(prefers-reduced-motion: reduce){.market-mh-hero-compact{transition:none !important}}.market-mh-section-title{font-size:1.15rem;font-weight:700;color:var(--dgn-text-primary);display:flex;align-items:center;gap:.5rem}.market-mh-section-badge{font-size:.6rem;font-weight:700;padding:.15rem .5rem;background:var(--dgn-danger);color:var(--dgn-text-inverse);border-radius:10px;text-transform:uppercase;letter-spacing:.05em}.market-mh-section-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;color:var(--dgn-primary);text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.market-mh-section-link:hover{color:var(--dgn-text-primary)}.market-mh-categories-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--dgn-border) rgba(0,0,0,0)}.market-mh-categories-scroll::-webkit-scrollbar{height:4px}.market-mh-categories-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.market-mh-categories-scroll::-webkit-scrollbar-thumb{background:var(--dgn-border);border-radius:4px}.market-mh-category-chip{display:flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.5rem 1rem;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:40px;cursor:pointer;transition:all .2s ease;scroll-snap-align:start}.market-mh-category-chip:hover{border-color:var(--dgn-primary);background:var(--dgn-bg-tertiary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.market-mh-category-icon{font-size:1.25rem;flex-shrink:0}.market-mh-category-name{font-size:.8rem;font-weight:600;color:var(--dgn-text-primary);white-space:nowrap}.market-mh-category-count{font-size:.65rem;font-weight:700;color:var(--dgn-text-muted);background:var(--dgn-bg-tertiary);padding:.1rem .4rem;border-radius:8px;min-width:20px;text-align:center}.market-mh-offer-card{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:16px;padding:1rem;cursor:pointer;height:100%;display:flex;flex-direction:column;transition:all .25s ease;position:relative}.market-mh-offer-card:hover{border-color:rgba(0,0,0,0);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04)}.market-mh-offer-title{font-size:.9rem;font-weight:700;color:var(--dgn-text-primary);line-height:1.35;margin:0 0 .625rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.market-mh-offer-cover{width:100%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;margin-bottom:.625rem;background:var(--dgn-bg-tertiary)}.market-mh-offer-cover-img{width:100%;height:100%;object-fit:cover;display:block}.market-mh-offer-rating{display:flex;align-items:center;gap:.15rem;margin-bottom:.375rem}.market-mh-offer-rating svg{flex-shrink:0}.market-mh-review-count{font-weight:400;font-size:.75rem;color:var(--dgn-text-muted);margin-left:.25rem}.market-mh-offer-location{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--dgn-text-muted);margin-bottom:.25rem}.market-mh-offer-price{font-size:.85rem;font-weight:800;color:var(--dgn-text-primary);margin-top:auto}.market-mh-offer-bookmark{position:absolute;top:.5rem;right:.5rem;background:var(--dgn-card-bg, var(--dgn-text-inverse));border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.12);cursor:pointer;z-index:2;transition:transform .2s ease;color:var(--dgn-text-muted)}.market-mh-offer-bookmark:hover{transform:scale(1.15)}.market-mh-offer-bookmark--active{color:var(--dgn-danger)}.market-mh-offer-featured-badge{position:absolute;top:.5rem;left:.5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--dgn-warning);color:var(--dgn-text-primary);padding:.2em .6em;border-radius:999px;z-index:2}.market-mh-offer-provider{font-size:.75rem;color:var(--dgn-text-muted);margin:0 0 .25rem}.market-mh-offer-provider-link{color:var(--dgn-primary);text-decoration:none;cursor:pointer}.market-mh-offer-provider-link:hover{text-decoration:underline}.market-mh-offer-description{font-size:.75rem;color:var(--dgn-text-muted);margin:0 0 .375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-mh-loading-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media(max-width: 991px){.market-mh-loading-grid{grid-template-columns:repeat(2, 1fr)}}.market-mh-skeleton-card{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:16px;padding:1.25rem}@keyframes mh-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.market-mh-skeleton-cover{width:100%;aspect-ratio:3/4;border-radius:12px;background:linear-gradient(90deg, var(--dgn-bg-tertiary) 25%, var(--dgn-border) 50%, var(--dgn-bg-tertiary) 75%);background-size:200px 100%;animation:mh-shimmer 1.5s infinite;margin-bottom:.625rem}.market-mh-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg, var(--dgn-bg-tertiary) 25%, var(--dgn-border) 50%, var(--dgn-bg-tertiary) 75%);background-size:200px 100%;animation:mh-shimmer 1.5s infinite;margin-bottom:.5rem}.market-mh-empty-state{text-align:center;padding:3rem 1rem;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:16px}.market-mh-empty-icon{color:var(--dgn-text-muted);margin-bottom:1rem;opacity:.4}.market-mh-empty-title{font-size:1.05rem;font-weight:700;color:var(--dgn-text-secondary);margin-bottom:.5rem}.market-mh-empty-text{font-size:.85rem;color:var(--dgn-text-muted);margin-bottom:1.25rem}.market-mh-load-more-btn{padding:.6rem 2rem;border:1px solid var(--dgn-border);border-radius:10px;background:var(--dgn-bg-secondary);color:var(--dgn-text-secondary);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.market-mh-load-more-btn:hover:not(:disabled){border-color:var(--dgn-primary);color:var(--dgn-primary);transform:translateY(-1px)}.market-mh-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.market-mh-review-card{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-left:3px solid var(--dgn-warning);border-radius:12px;padding:1.25rem;height:100%;display:flex;flex-direction:column;transition:all .2s ease}.market-mh-review-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.06)}.market-mh-review-stars{display:flex;gap:2px;margin-bottom:.75rem}.market-mh-review-quote{font-size:.875rem;font-style:italic;color:var(--dgn-text-secondary);line-height:1.6;margin:0 0 1rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.market-mh-review-author{display:flex;align-items:center;gap:.6rem;margin-top:auto}.market-mh-review-author-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg, var(--dgn-success), var(--dgn-primary-dark));color:var(--dgn-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.market-mh-review-author-info{display:flex;flex-direction:column;min-width:0}.market-mh-review-author-name{font-size:.8rem;font-weight:600;color:var(--dgn-text-primary)}.market-mh-review-provider{font-size:.7rem;color:var(--dgn-text-muted)}.market-mh-review-provider a{color:var(--dgn-primary);text-decoration:none;font-weight:600}.market-mh-review-provider a:hover{text-decoration:underline}.market-mh-portal-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.15rem;border-radius:14px;text-decoration:none;height:100%;transition:all .25s ease;border:1px solid rgba(0,0,0,0)}.market-mh-portal-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.08);text-decoration:none}.market-mh-portal-card:hover .market-mh-portal-arrow{transform:translateX(3px);opacity:1}@media(max-width: 575.98px){.market-mh-portal-card{flex-direction:column;align-items:flex-start;text-align:left;gap:.5rem;padding:.85rem}}.market-mh-portal--blue{background:var(--dgn-info-soft);border-color:var(--dgn-info-soft)}.market-mh-portal--blue .market-mh-portal-icon{background:var(--dgn-primary)}.market-mh-portal--blue .market-mh-portal-title{color:var(--dgn-primary-dark)}.market-mh-portal--blue:hover{background:var(--dgn-info-soft)}.market-mh-portal--green{background:var(--dgn-success-soft);border-color:var(--dgn-success-soft)}.market-mh-portal--green .market-mh-portal-icon{background:var(--dgn-success)}.market-mh-portal--green .market-mh-portal-title{color:var(--dgn-success)}.market-mh-portal--green:hover{background:var(--dgn-success-soft)}.market-mh-portal--amber{background:var(--dgn-warning-soft);border-color:var(--dgn-warning-soft)}.market-mh-portal--amber .market-mh-portal-icon{background:var(--dgn-warning)}.market-mh-portal--amber .market-mh-portal-title{color:var(--dgn-warning-text)}.market-mh-portal--amber:hover{background:var(--dgn-warning-soft)}.market-mh-portal--teal{background:var(--dgn-teal-50);border-color:var(--dgn-teal-200)}.market-mh-portal--teal .market-mh-portal-icon{background:var(--dgn-teal-600)}.market-mh-portal--teal .market-mh-portal-title{color:var(--dgn-teal-900)}.market-mh-portal--teal:hover{background:var(--dgn-teal-200)}.market-mh-portal--slate{background:var(--dgn-bg-tertiary);border-color:var(--dgn-border-light)}.market-mh-portal--slate .market-mh-portal-icon{background:var(--dgn-text-secondary)}.market-mh-portal--slate .market-mh-portal-title{color:var(--dgn-text-secondary)}.market-mh-portal--slate:hover{background:var(--dgn-border-light)}.market-mh-portal--rose{background:var(--dgn-danger-soft);border-color:var(--dgn-danger-200)}.market-mh-portal--rose .market-mh-portal-icon{background:var(--dgn-danger)}.market-mh-portal--rose .market-mh-portal-title{color:var(--dgn-danger-text)}.market-mh-portal--rose:hover{background:var(--dgn-danger-200)}.market-mh-portal-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem}@media(max-width: 575.98px){.market-mh-portal-icon{width:38px;height:38px;font-size:1.15rem}}.market-mh-portal-info{flex:1;min-width:0}.market-mh-portal-title{display:block;font-size:.85rem;font-weight:700;margin-bottom:.1rem}@media(max-width: 575.98px){.market-mh-portal-title{font-size:.78rem}}.market-mh-portal-sub{display:block;font-size:.72rem;color:var(--dgn-text-muted)}.market-mh-portal-arrow{flex-shrink:0;font-size:1.2rem;color:var(--dgn-text-muted);opacity:.5;transition:all .2s ease}@media(max-width: 575.98px){.market-mh-portal-arrow{display:none}}.market-mh-requests-section{position:relative;overflow:hidden;padding:3.5rem 0;margin-top:1rem}.market-mh-requests-bg{position:absolute;inset:0;background:linear-gradient(135deg, var(--dgn-warning) 0%, var(--dgn-danger) 50%, var(--dgn-pink-600) 100%);z-index:0}.market-mh-requests-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 70%)}.market-mh-requests-title{position:relative;font-size:2rem;font-weight:800;color:var(--dgn-text-inverse);margin-bottom:.75rem;letter-spacing:-0.02em}.market-mh-requests-subtitle{position:relative;font-size:1.05rem;color:hsla(0,0%,100%,.8);margin-bottom:1.75rem}.market-mh-requests-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;background:var(--dgn-text-inverse);color:var(--dgn-pink-600);border:none;border-radius:48px;padding:.85rem 2rem;font-weight:700;font-size:1rem;cursor:pointer;transition:all .25s ease}.market-mh-requests-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px rgba(0,0,0,.2);background:var(--dgn-pink-50)}.market-mh-requests-btn span[aria-hidden]{font-size:1.15em;line-height:1;font-weight:800}.market-mh-requests-view-all{position:relative;display:inline-block;color:var(--dgn-text-inverse);text-decoration:none;font-weight:600;padding:.55rem 1.25rem;border-radius:24px;border:2px solid hsla(0,0%,100%,.45);transition:all .25s ease}.market-mh-requests-view-all:hover,.market-mh-requests-view-all:focus{color:var(--dgn-text-inverse);background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.8)}.market-mh-requests-list .market-request-card-modern{background:var(--dgn-text-inverse);border:none;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease}.market-mh-requests-list .market-request-card-modern:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.market-mh-cta-section{position:relative;overflow:hidden;padding:3.5rem 0;margin-top:1rem}.market-mh-cta-bg{position:absolute;inset:0;background:linear-gradient(135deg, var(--dgn-primary-dark) 0%, var(--dgn-primary) 50%, var(--dgn-purple-600) 100%);z-index:0}.market-mh-cta-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 70%)}.market-mh-cta-title{position:relative;font-size:2rem;font-weight:800;color:var(--dgn-text-inverse);margin-bottom:.75rem;letter-spacing:-0.02em}.market-mh-cta-subtitle{position:relative;font-size:1.05rem;color:hsla(0,0%,100%,.7);margin-bottom:1.75rem}.market-mh-cta-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;background:var(--dgn-text-inverse);color:var(--dgn-primary);border:none;border-radius:48px;padding:.85rem 2rem;font-weight:700;font-size:1rem;cursor:pointer;transition:all .25s ease}.market-mh-cta-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px rgba(0,0,0,.15);background:var(--dgn-purple-50)}.market-mh-cta-btn svg{transition:transform .2s ease}.market-mh-cta-btn:hover svg{transform:translateX(3px)}.market-onboarding-banner-section{background:var(--dgn-bg-secondary);border-bottom:1px solid var(--dgn-border);padding:1rem 0}.market-onboarding-banner{position:relative;padding:1.25rem;border-radius:var(--dgn-radius-lg);background:var(--dgn-bg-tertiary);color:var(--dgn-text-primary);border:1px solid var(--dgn-border)}.market-onboarding-close{position:absolute;top:.75rem;right:.75rem;background:var(--dgn-bg-quaternary);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;color:var(--dgn-text-secondary);filter:none}.market-onboarding-close:hover{background:var(--dgn-border-light)}.market-onboarding-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media(max-width: 767px){.market-onboarding-content{flex-direction:column;text-align:center}}.market-onboarding-icon{flex-shrink:0}.market-onboarding-icon .wave-emoji{font-size:2.5rem;display:block;animation:wave 1.5s ease-in-out infinite}@keyframes wave{0%,100%{transform:rotate(0deg)}25%{transform:rotate(20deg)}75%{transform:rotate(-10deg)}}.market-onboarding-text{flex:1;min-width:200px}.market-onboarding-title{font-size:1.1rem;font-weight:600;margin:0 0 .25rem 0;color:var(--dgn-text-primary)}.market-onboarding-description{font-size:.9rem;margin:0;color:var(--dgn-text-secondary)}.market-onboarding-action{flex-shrink:0}.market-onboarding-cta{background:var(--dgn-primary);color:#fff;border:none;font-weight:600;padding:.6rem 1.25rem;border-radius:var(--dgn-radius-sm);display:flex;align-items:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}.market-onboarding-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3);background:var(--dgn-primary);color:#fff}.market-onboarding-cta .cta-arrow{font-size:1rem;transition:transform .2s ease}.market-onboarding-cta:hover .cta-arrow{transform:translateX(4px)}.market-onboarding-quick-options{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dgn-border);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media(max-width: 767px){.market-onboarding-quick-options{justify-content:center}}.market-quick-label{font-size:.85rem;color:var(--dgn-text-secondary)}.market-quick-option{font-size:.8rem;padding:.35rem .75rem;border-radius:20px;border-color:var(--dgn-border);color:var(--dgn-text-secondary);background:rgba(0,0,0,0)}.market-quick-option:hover{background:var(--dgn-bg-quaternary);border-color:var(--dgn-border-light);color:var(--dgn-text-primary)}@media(max-width: 991px){.market-mh-hero{padding:2.5rem 0 3rem}.market-mh-hero-title{font-size:1.75rem}.market-mh-cta-title,.market-mh-requests-title{font-size:1.75rem}}@media(max-width: 767px){.market-mh-hero{padding:2rem 0 2.5rem}.market-mh-hero-title{font-size:1.5rem}.market-mh-hero-subtitle{font-size:.9rem}.market-mh-search-btn{padding:.55rem 1.25rem;font-size:.85rem}.market-mh-cta-section,.market-mh-requests-section{padding:2.5rem 0}.market-mh-cta-title,.market-mh-requests-title{font-size:1.5rem}.market-mh-cta-subtitle,.market-mh-requests-subtitle{font-size:.95rem}}@media(max-width: 575px){.market-mh-hero{padding:1.5rem 0 2rem}.market-mh-hero-title{font-size:1.35rem}}.market-mh-search-input:focus,.market-mh-search-btn:focus,.market-mh-category-chip:focus,.market-mh-offer-card:focus,.market-mh-portal-card:focus,.market-mh-cta-btn:focus,.market-mh-requests-btn:focus,.market-mh-requests-view-all:focus,.market-mh-load-more-btn:focus{outline:3px solid var(--dgn-primary);outline-offset:2px}@media(prefers-reduced-motion: reduce){.market-mh-hero-bg,.market-mh-offer-card,.market-mh-category-chip,.market-mh-portal-card,.market-mh-review-card,.market-mh-cta-btn,.market-mh-requests-btn,.market-mh-requests-view-all,.market-mh-requests-list .market-request-card-modern,.market-mh-tag-pill,.wave-emoji{transition:none !important;animation:none !important}}.market-hero-section-modern{background:var(--dgn-bg-secondary);color:var(--dgn-text-primary)}.market-hero-section{background:var(--dgn-bg-secondary);color:var(--dgn-text-primary)}.market-stat-card{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:var(--dgn-radius-lg)}.market-stat-card .stat-value{font-size:1.75rem;font-weight:700;color:var(--dgn-text-primary)}.market-stat-card .stat-label{font-size:.85rem;color:var(--dgn-text-secondary)}.market-offer-card-modern{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:var(--dgn-radius-lg);padding:1.25rem;cursor:pointer}.market-review-card-modern{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:var(--dgn-radius-lg);padding:1.25rem}.market-portal-card-modern{display:flex;align-items:center;gap:.75rem;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:var(--dgn-radius-lg);padding:1rem;text-decoration:none}.market-request-card-modern{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:var(--dgn-radius-lg);padding:1.25rem;cursor:pointer}.market-provider-cta-section{background:var(--dgn-bg-secondary);color:var(--dgn-text-primary)}.market-provider-cta-section .cta-title{font-size:2rem;font-weight:700;color:var(--dgn-text-primary)}.market-provider-cta-section .cta-subtitle{font-size:1.125rem;color:var(--dgn-text-secondary)}.market-category-card-modern{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:var(--dgn-radius-lg);padding:1.25rem .75rem;text-align:center;cursor:pointer}.market-text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.market-catex{min-height:100vh;background:var(--dgn-bg-primary);padding-bottom:5rem}.market-catex-hero{background:var(--dgn-bg-secondary);padding:2.5rem 0 2rem}.market-catex-hero .container{max-width:720px}.market-catex-title{font-size:2rem;font-weight:700;color:var(--dgn-text-primary);margin:0 0 .375rem;line-height:1.15}.market-catex-subtitle{font-size:.875rem;color:var(--dgn-text-secondary)}.market-catex-body{max-width:720px;padding-top:1.75rem}.market-catex-section-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dgn-text-muted)}.market-catex-counter{font-size:.625rem;font-weight:600;letter-spacing:0;text-transform:none;background:var(--dgn-bg-quaternary);color:var(--dgn-text-secondary);vertical-align:middle;margin-left:.5rem;padding:.2em .6em}.market-catex-fav-section{margin-bottom:2.5rem}.market-catex-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.market-catex-tile{position:relative;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:var(--dgn-radius-lg);padding:2rem 1rem 1.5rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;transition:transform .25s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .25s ease,border-color .2s ease}.market-catex-tile:hover{transform:translateY(-3px);box-shadow:var(--dgn-shadow-md);border-color:var(--dgn-primary)}.market-catex-tile:active{transform:translateY(-1px);transition-duration:.1s}.market-catex-tile.is-fav{border-color:var(--dgn-primary)}.market-catex-tile-icon{font-size:3.25rem;line-height:1;margin-bottom:1rem;transition:transform .3s cubic-bezier(0.34, 1.56, 0.64, 1)}.market-catex-tile:hover .market-catex-tile-icon{transform:scale(1.15)}.market-catex-tile-name{font-size:.8125rem;font-weight:600;color:var(--dgn-text-primary);line-height:1.35;word-break:break-word;max-width:100%}.market-catex-fav-toggle{position:absolute;top:.75rem;right:.75rem;width:1.75rem;height:1.75rem;border-radius:50%;border:1.5px solid var(--dgn-border);background:var(--dgn-bg-secondary);color:var(--dgn-text-muted);font-size:.875rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s ease;z-index:2;padding:0}.market-catex-tile:hover .market-catex-fav-toggle{opacity:1}.market-catex-fav-toggle.active{opacity:1;background:var(--dgn-primary);border-color:var(--dgn-primary);color:var(--dgn-text-inverse)}.market-catex-fav-toggle:hover:not(.active){border-color:var(--dgn-primary);color:var(--dgn-primary);background:var(--dgn-bg-tertiary)}.market-catex-fav-toggle:disabled{opacity:0;cursor:default}.market-catex-empty{text-align:center;padding:5rem 1rem;color:var(--dgn-text-muted)}.market-catex-loading{position:fixed;inset:0;background:var(--dgn-overlay-light);display:flex;align-items:center;justify-content:center;z-index:1000}@media(max-width: 767px){.market-catex-hero{padding:1.5rem 0 1.25rem}.market-catex-title{font-size:1.5rem}.market-catex-grid{grid-template-columns:repeat(2, 1fr);gap:.75rem}.market-catex-tile{min-height:140px;padding:1.75rem .75rem 1.25rem;border-radius:1rem}.market-catex-tile-icon{font-size:2.75rem;margin-bottom:.75rem}.market-catex-fav-toggle{opacity:1}}@media(max-width: 479px){.market-catex-grid{gap:.5rem}.market-catex-tile{min-height:125px;padding:1.5rem .5rem 1rem}.market-catex-tile-icon{font-size:2.5rem}}.market-favorite-categories .loading-state .spinner-border{width:2rem;height:2rem}.market-favorite-categories .empty-state{text-align:center;padding:2rem 1rem;background:var(--dgn-bg-tertiary);border-radius:var(--dgn-radius-lg)}.market-favorite-categories .empty-state .empty-icon{font-size:2.5rem;opacity:.4;margin-bottom:.5rem}.market-favorite-categories .favorites-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:.75rem}@media(max-width: 991px){.market-favorite-categories .favorites-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 767px){.market-favorite-categories .favorites-grid{grid-template-columns:repeat(2, 1fr)}}.market-favorite-categories .category-card{position:relative;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:var(--dgn-radius-lg);padding:1.5rem 1rem 1.25rem;text-align:center;transition:all .2s ease;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center}.market-favorite-categories .category-card.clickable{cursor:pointer}.market-favorite-categories .category-card.clickable:hover{border-color:var(--dgn-primary);box-shadow:var(--dgn-shadow-md);transform:translateY(-3px)}.market-favorite-categories .category-card .category-icon{font-size:2.75rem;margin-bottom:.75rem}.market-favorite-categories .category-card .category-name{font-size:.8125rem;font-weight:600;color:var(--dgn-text-primary);margin-bottom:.25rem;line-height:1.3}.market-favorite-categories .category-card .category-meta{font-size:.75rem;color:var(--dgn-text-muted)}.market-favorite-categories .category-card .action-btn.remove-btn{position:absolute;top:.5rem;right:.5rem;background:var(--dgn-bg-tertiary);border:none;border-radius:50%;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.market-favorite-categories .category-card .action-btn.remove-btn .icon{font-size:.875rem;color:var(--dgn-text-muted)}.market-favorite-categories .category-card .action-btn.remove-btn:hover{background:var(--dgn-danger)}.market-favorite-categories .category-card .action-btn.remove-btn:hover .icon{color:var(--dgn-text-inverse)}.market-favorite-categories .view-all-footer{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--dgn-border-light)}.market-favorite-categories .view-all-footer .btn{font-size:.8125rem}.market-favorite-categories.mode-read .category-card:hover{background:var(--dgn-bg-tertiary)}.market-favorite-categories.mode-edit .category-card{padding-top:2rem}.market-favorite-categories.mode-edit .category-card:hover{background:var(--dgn-bg-tertiary);box-shadow:var(--dgn-shadow-sm);transform:none}.market-for-you-page{min-height:100vh;background:var(--dgn-bg-primary);padding-bottom:80px}.market-fy-hero{background:var(--dgn-bg-secondary);padding:1.75rem 1rem 1.5rem;border-bottom:1px solid var(--dgn-border-light)}.market-fy-hero__content{flex:1;min-width:0}.market-fy-hero__label{display:inline-flex;align-items:center;gap:.375rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dgn-primary);margin-bottom:.375rem}.market-fy-hero__dot{width:6px;height:6px;border-radius:50%;background:var(--dgn-primary);animation:fy-pulse 2s ease-in-out infinite}.market-fy-hero__title{font-size:1.625rem;font-weight:700;color:var(--dgn-text-primary);margin-bottom:.25rem;line-height:1.2;letter-spacing:-0.01em}.market-fy-hero__subtitle{font-size:.875rem;color:var(--dgn-text-tertiary);margin-bottom:0;line-height:1.4}.market-fy-hero__action{flex-shrink:0;font-size:.8125rem;white-space:nowrap}@keyframes fy-pulse{0%,100%{opacity:1}50%{opacity:.4}}.market-fy-context{padding:.75rem 1rem;background:var(--dgn-bg-secondary);border-bottom:1px solid var(--dgn-border-light)}.market-fy-context__items{display:flex;gap:.5rem;flex-wrap:wrap}.market-fy-context__chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--dgn-bg-tertiary);border-radius:100px;font-size:.8125rem;color:var(--dgn-text-secondary);border:1px solid var(--dgn-border-light);transition:border-color .2s ease}.market-fy-context__chip:hover{border-color:var(--dgn-border)}.market-fy-context__chip--accent{background:var(--dgn-primary-soft);border-color:rgba(0,0,0,0);color:var(--dgn-primary);font-weight:500}.market-fy-context__chip-icon{font-size:.875rem;line-height:1}.market-fy-context__chip-action{background:none;border:none;padding:0;color:var(--dgn-primary);font-size:.75rem;font-weight:600;cursor:pointer;margin-left:.125rem}.market-fy-context__chip-action:hover{text-decoration:underline}.market-recommendation-section{margin-bottom:2rem}.market-carousel-container{position:relative;overflow:hidden}.market-carousel-scroll{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;padding:0 1rem 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.market-carousel-scroll::-webkit-scrollbar{display:none}.market-carousel-scroll:active{cursor:grabbing}.market-provider-card{min-width:280px;max-width:280px;background:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-lg);border:1px solid var(--dgn-border);overflow:hidden;box-shadow:var(--dgn-shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;cursor:pointer}.market-provider-card:hover{transform:translateY(-4px);box-shadow:var(--dgn-shadow-lg);border-color:var(--dgn-primary)}.market-provider-card-image{width:100%;height:160px;object-fit:cover;background:var(--dgn-bg-tertiary)}.market-provider-card-body{padding:1rem}.market-provider-name{font-size:1rem;font-weight:600;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dgn-text-primary)}.market-provider-category{font-size:.75rem;color:var(--dgn-text-muted);margin-bottom:.5rem}.market-provider-rating{display:flex;align-items:center;gap:.25rem;font-size:.875rem;margin-bottom:.5rem;color:var(--dgn-text-primary)}.market-provider-meta{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--dgn-text-secondary);margin-bottom:.75rem}.market-provider-distance{display:flex;align-items:center;gap:.25rem}.market-provider-price{font-weight:600;color:var(--dgn-success)}.market-provider-badges{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.market-badge-custom{font-size:.7rem;padding:.25rem .5rem;border-radius:20px;background:var(--dgn-bg-tertiary);color:var(--dgn-primary);border:none}.market-badge-custom.badge-verified{color:var(--dgn-success)}.market-badge-custom.badge-fast{color:var(--dgn-warning)}.market-badge-custom.badge-trending{color:var(--dgn-danger)}.market-badge-custom.badge-available{color:var(--dgn-warning)}.market-badge-custom.badge-top-rated{color:var(--dgn-warning)}.market-provider-actions{display:flex;gap:.5rem}.market-provider-actions .btn-view{flex:1;font-size:.875rem;padding:.5rem;border-radius:var(--dgn-radius-md)}.market-provider-actions .btn-bookmark{width:40px;height:38px;padding:0;border-radius:var(--dgn-radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .3s ease;background:var(--dgn-bg-tertiary);border:1px solid var(--dgn-border);color:var(--dgn-text-secondary)}.market-provider-actions .btn-bookmark.bookmarked{background:var(--dgn-danger-soft);border-color:var(--dgn-danger);color:var(--dgn-danger)}.market-provider-actions .btn-bookmark:hover{transform:scale(1.1)}.market-fy-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem 2.5rem;margin:1rem;background:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-lg);border:1px solid var(--dgn-border-light)}.market-fy-empty__visual{margin-bottom:1.75rem}.market-fy-empty__rings{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.market-fy-empty__ring{position:absolute;border-radius:50%;border:1.5px dashed var(--dgn-border)}.market-fy-empty__ring--outer{width:120px;height:120px;animation:fy-ring-spin 20s linear infinite}.market-fy-empty__ring--middle{width:88px;height:88px;border-color:var(--dgn-primary);opacity:.3;animation:fy-ring-spin 14s linear infinite reverse}.market-fy-empty__ring--inner{width:56px;height:56px;border-style:dotted;border-color:var(--dgn-primary);opacity:.2;animation:fy-ring-spin 8s linear infinite}.market-fy-empty__ring-center{position:relative;z-index:1;font-size:1.75rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--dgn-primary-soft);border-radius:50%}.market-fy-empty__content{margin-bottom:1.5rem;max-width:320px}.market-fy-empty__title{font-size:1.25rem;font-weight:700;color:var(--dgn-text-primary);margin-bottom:.5rem;letter-spacing:-0.01em}.market-fy-empty__desc{font-size:.875rem;color:var(--dgn-text-tertiary);line-height:1.5;margin-bottom:0}.market-fy-empty__actions{margin-bottom:2rem}.market-fy-empty__cta{padding:.625rem 1.75rem;font-size:.9375rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:gap .2s ease}.market-fy-empty__cta:hover{gap:.75rem}.market-fy-empty__cta-arrow{transition:transform .2s ease;font-size:1.125rem}.market-fy-empty__cta:hover .market-fy-empty__cta-arrow{transform:translateX(2px)}.market-fy-empty__hints{display:flex;flex-direction:column;gap:.625rem;width:100%;max-width:360px;padding-top:1.5rem;border-top:1px solid var(--dgn-border-light)}.market-fy-empty__hint{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;color:var(--dgn-text-tertiary);text-align:left}.market-fy-empty__hint-icon{font-size:1rem;flex-shrink:0;width:1.5rem;text-align:center}@keyframes fy-ring-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.market-refresh-btn{position:fixed;bottom:80px;right:20px;width:52px;height:52px;border-radius:50%;background:var(--dgn-primary);color:var(--dgn-text-inverse);border:none;box-shadow:var(--dgn-shadow-lg);display:flex;align-items:center;justify-content:center;font-size:1.375rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;z-index:1000}.market-refresh-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:var(--dgn-shadow-lg)}.market-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.market-refresh-btn.spinning{animation:fy-spin 1s linear infinite}@keyframes fy-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(max-width: 576px){.market-provider-card{min-width:240px;max-width:240px}.market-provider-card .market-provider-card-image{height:140px}.market-fy-hero__title{font-size:1.375rem}.market-fy-hero__action{font-size:.75rem;padding:.375rem .625rem}.market-fy-empty{padding:2rem 1rem 2rem;margin:.75rem}.market-fy-empty__rings{width:100px;height:100px}.market-fy-empty__ring--outer{width:100px;height:100px}.market-fy-empty__ring--middle{width:72px;height:72px}.market-fy-empty__ring--inner{width:44px;height:44px}}.market-hall-of-fame-page{min-height:100vh;background:var(--dgn-bg-primary)}.market-hall-of-fame-page .market-hero-section{background:var(--dgn-bg-secondary);color:var(--dgn-text-primary);padding:2rem 1rem;text-align:center;margin-bottom:2rem;border-bottom:1px solid var(--dgn-border)}.market-hall-of-fame-page .market-hero-section h1{font-size:2rem;font-weight:bold;margin-bottom:.5rem;color:var(--dgn-text-primary)}.market-hall-of-fame-page .market-hero-section .subtitle{font-size:1rem;color:var(--dgn-text-secondary);margin-bottom:1rem}.market-hall-of-fame-page .market-hero-section .last-updated{font-size:.875rem;color:var(--dgn-text-muted)}.market-content-container{background:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-xl) var(--dgn-radius-xl) 0 0;padding:1.5rem 1rem;min-height:calc(100vh - 200px);border:1px solid var(--dgn-border);border-bottom:none}.market-stats-bar{background:var(--dgn-bg-tertiary);padding:1rem;border-radius:var(--dgn-radius-lg);margin-bottom:1.5rem;display:flex;justify-content:space-around;text-align:center;border:1px solid var(--dgn-border)}.market-stats-bar .stat-item{flex:1}.market-stats-bar .stat-number{font-size:1.5rem;font-weight:bold;color:var(--dgn-primary)}.market-stats-bar .stat-label{font-size:.75rem;color:var(--dgn-text-muted);text-transform:uppercase}.market-filter-section{background:var(--dgn-bg-tertiary);padding:1rem;border-radius:var(--dgn-radius-lg);margin-bottom:1.5rem;border:1px solid var(--dgn-border)}.market-filter-section select{font-size:.875rem;background:var(--dgn-bg-secondary);border-color:var(--dgn-border);color:var(--dgn-text-primary)}.market-leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--dgn-border)}.market-leaderboard-header h3{font-size:1.25rem;font-weight:bold;margin:0;color:var(--dgn-text-primary)}.market-leaderboard-header .count{font-size:.875rem;color:var(--dgn-text-muted)}.market-rank-badge{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:var(--dgn-bg-secondary);padding:4px 12px;border-radius:20px;font-weight:bold;font-size:.875rem;box-shadow:var(--dgn-shadow-sm);z-index:10;border:1px solid var(--dgn-border)}.market-rank-badge.gold{background:var(--dgn-warning);color:var(--dgn-text-inverse);border:none}.market-rank-badge.silver{background:var(--dgn-text-muted);color:var(--dgn-text-inverse);border:none}.market-rank-badge.bronze{background:var(--dgn-orange-600);color:var(--dgn-text-inverse);border:none}.market-rank-number{font-size:1.5rem;font-weight:bold;color:var(--dgn-text-muted);margin-right:1rem;min-width:40px;text-align:center;display:inline-block}.market-rising-indicator{color:var(--dgn-success);font-weight:bold;animation:riseUp 1s ease-in-out infinite}@keyframes riseUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.market-provider-info{display:flex;align-items:flex-start;gap:1rem}.market-provider-avatar{width:60px;height:60px;border-radius:var(--dgn-radius-lg);object-fit:cover;border:2px solid var(--dgn-border);flex-shrink:0}.market-provider-details{flex:1}.market-stars{color:var(--dgn-warning);font-size:1rem}.market-rating-score{font-weight:bold;color:var(--dgn-text-primary)}.market-review-count{color:var(--dgn-text-muted);font-size:.875rem}.market-badge-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.market-achievement-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;background:var(--dgn-bg-tertiary);border:1px solid var(--dgn-border);color:var(--dgn-text-secondary)}.market-achievement-badge.new{background:var(--dgn-primary);color:var(--dgn-text-inverse);border:none;animation:pulse 2s infinite}.market-achievement-badge.verified{background:var(--dgn-success);color:var(--dgn-text-inverse);border:none}.market-achievement-badge.quick{background:var(--dgn-warning);color:var(--dgn-text-inverse);border:none}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.market-view-profile-btn{width:100%;margin-top:.5rem}.market-champion-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:1rem;margin-bottom:2rem}.market-champion-card{background:var(--dgn-bg-secondary);border:2px solid var(--dgn-border);border-radius:var(--dgn-radius-lg);padding:1rem;text-align:center;transition:all .3s;cursor:pointer}.market-champion-card:hover{transform:translateY(-5px);box-shadow:var(--dgn-shadow-lg);border-color:var(--dgn-warning)}.market-champion-icon{font-size:2.5rem;margin-bottom:.5rem}.market-champion-category{font-size:.875rem;color:var(--dgn-text-muted);margin-bottom:.5rem}.market-champion-name{font-weight:bold;font-size:.9rem;margin-bottom:.25rem;color:var(--dgn-text-primary)}.market-champion-rating{color:var(--dgn-warning);font-size:.875rem}.market-empty-state-text{color:var(--dgn-text-muted);font-size:1rem}@media(min-width: 768px){.market-hall-of-fame-page .market-hero-section h1{font-size:2.5rem}.market-content-container{padding:2rem}.market-provider-avatar{width:80px;height:80px}.market-champion-grid{grid-template-columns:repeat(auto-fill, minmax(180px, 1fr))}}@media(min-width: 1024px){.market-content-container{max-width:1200px;margin:0 auto}}.market-make-deal-page{background:var(--dgn-bg-tertiary);min-height:100vh;padding-bottom:80px}.market-make-deal-page .market-hero-section{background:linear-gradient(135deg, var(--dgn-text-primary) 0%, var(--dgn-text-secondary) 50%, var(--dgn-text-secondary) 100%);color:var(--dgn-text-inverse);padding:2.5rem 1rem 2rem;text-align:center;border-bottom:none}.market-make-deal-page .market-hero-section h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--dgn-text-inverse)}.market-make-deal-page .market-hero-section .subtitle{font-size:1rem;color:var(--dgn-border);margin-bottom:1.5rem}.market-make-deal-page .role-switcher{max-width:400px;margin:0 auto}.market-make-deal-page .role-switcher .form-label{color:var(--dgn-text-inverse);font-weight:500;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.market-make-deal-page .role-switcher .form-label .icon{font-size:1.25rem}.market-make-deal-page .role-switcher .form-select,.market-make-deal-page .role-switcher button{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);font-weight:500;padding:.75rem 2.5rem .75rem 1rem;border-radius:var(--dgn-radius-lg);cursor:pointer;color:var(--dgn-text-inverse)}.market-make-deal-page .role-switcher .form-select:focus,.market-make-deal-page .role-switcher button:focus{border-color:hsla(0,0%,100%,.5);box-shadow:0 0 0 .25rem hsla(0,0%,100%,.15)}.market-make-deal-page .market-content-container{background:var(--dgn-bg-tertiary);border-radius:0;padding:1.5rem 1rem 2rem;min-height:calc(100vh - 250px);border:none}.market-make-deal-page .dashboard-header{margin-bottom:1.5rem;text-align:center}.market-make-deal-page .dashboard-title{font-size:1.25rem;font-weight:700 !important;color:var(--dgn-text-primary) !important}.market-make-deal-page .dashboard-header .text-muted{color:var(--dgn-text-secondary) !important}.market-make-deal-page .action-card{border:3px solid rgba(0,0,0,0);border-radius:var(--dgn-radius-xl);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:340px;background:var(--dgn-bg-secondary);border-color:var(--dgn-border);animation:fadeInUp .5s ease-out;animation-fill-mode:both}.market-make-deal-page .action-card:hover{transform:translateY(-6px);box-shadow:var(--dgn-shadow-lg) !important;border-color:var(--dgn-primary)}.market-make-deal-page .action-card.selected{border-color:var(--dgn-primary);background:var(--dgn-bg-tertiary)}.market-make-deal-page .action-card .card-body{padding:2rem 1.5rem;display:flex;flex-direction:column;height:100%}.market-make-deal-page .action-card .action-icon{font-size:4rem;line-height:1;display:block}.market-make-deal-page .action-card .card-title{font-size:1.25rem;font-weight:bold;margin-bottom:.75rem;color:var(--dgn-text-primary)}.market-make-deal-page .action-card .card-text{font-size:.9rem;color:var(--dgn-text-secondary);margin-bottom:1rem;flex-grow:1}.market-make-deal-page .action-card .market-badge-container{margin-bottom:1rem;min-height:28px}.market-make-deal-page .action-card .action-badge{font-size:.75rem;padding:.35rem .75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.market-make-deal-page .action-card .credit-cost{font-size:.875rem;color:var(--dgn-text-muted);margin-bottom:1rem;font-weight:500}.market-make-deal-page .action-card .credit-cost .icon{font-size:1rem}.market-make-deal-page .action-card .btn{font-weight:600;padding:.75rem;border-radius:var(--dgn-radius-md);transition:all .2s}.market-make-deal-page .action-card .btn:hover{transform:scale(1.05)}.market-make-deal-page .action-card:nth-child(1){animation-delay:.1s}.market-make-deal-page .action-card:nth-child(2){animation-delay:.2s}.market-make-deal-page .action-card:nth-child(3){animation-delay:.3s}.market-make-deal-page .action-card:nth-child(4){animation-delay:.4s}.market-make-deal-page .help-section{background:var(--dgn-text-inverse);border-radius:12px;padding:1.25rem;margin-top:1.5rem;border:1px solid var(--dgn-border-light);box-shadow:0 1px 3px rgba(0,0,0,.08)}.market-make-deal-page .help-section .help-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--dgn-text-primary)}.market-make-deal-page .help-option-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;margin-bottom:.5rem;border-radius:var(--dgn-radius-md);text-decoration:none;color:inherit;transition:all .2s ease;border:1px solid rgba(0,0,0,0)}.market-make-deal-page .help-option-card:hover{background:var(--dgn-bg-tertiary);border-color:var(--dgn-border-light);text-decoration:none}.market-make-deal-page .help-option-card:hover .help-arrow{transform:translateX(2px);color:var(--dgn-primary)}.market-make-deal-page .help-option-card:last-child{margin-bottom:0}.market-make-deal-page .help-option-card .help-icon{font-size:1.5rem;line-height:1;flex-shrink:0;width:2rem;text-align:center}.market-make-deal-page .help-option-card .help-content{flex:1;min-width:0}.market-make-deal-page .help-option-card .help-label{font-size:.95rem;font-weight:600;color:var(--dgn-text-primary);margin:0 0 .2rem 0;transition:color .15s ease}.market-make-deal-page .help-option-card .help-description{font-size:.85rem;color:var(--dgn-text-secondary);margin:0 0 .5rem 0;line-height:1.4}.market-make-deal-page .help-option-card .credit-cost{font-size:.875rem;color:var(--dgn-text-tertiary);margin-left:.5rem}.market-make-deal-page .help-option-card .help-arrow{font-size:1rem;color:var(--dgn-text-muted);flex-shrink:0;margin-left:auto;transition:all .15s ease;align-self:center}.market-make-deal-page .quick-links-section{background:var(--dgn-bg-tertiary);border-radius:var(--dgn-radius-xl);padding:2rem;margin-top:2rem;box-shadow:var(--dgn-shadow-sm);border:1px solid var(--dgn-border)}.market-make-deal-page .quick-links-section h4{font-size:1.5rem;font-weight:bold;margin-bottom:.5rem;color:var(--dgn-text-primary)}.market-make-deal-page .quick-links-section>p{color:var(--dgn-text-secondary);font-size:.95rem}.market-make-deal-page .quick-links-section .alert-info{background-color:var(--dgn-bg-tertiary);border-color:var(--dgn-border);color:var(--dgn-text-secondary)}.market-make-deal-page .quick-links-section .alert-info strong{color:var(--dgn-text-primary)}.market-make-deal-page .quick-link-card{background:var(--dgn-bg-secondary);border:2px solid var(--dgn-border);border-radius:var(--dgn-radius-xl);padding:1.5rem;cursor:pointer;transition:all .3s ease;height:100%;position:relative;overflow:hidden;animation:fadeInUp .5s ease-out;animation-fill-mode:both}.market-make-deal-page .quick-link-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--dgn-primary);transform:scaleY(0);transition:transform .3s ease}.market-make-deal-page .quick-link-card:hover{transform:translateY(-4px);box-shadow:var(--dgn-shadow-md);border-color:var(--dgn-primary)}.market-make-deal-page .quick-link-card:hover::before{transform:scaleY(1)}.market-make-deal-page .quick-link-card.featured{border-color:var(--dgn-primary);background:var(--dgn-bg-tertiary)}.market-make-deal-page .quick-link-card.featured::before{transform:scaleY(1)}.market-make-deal-page .quick-link-card .badge{font-size:.75rem;padding:.35rem .75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.market-make-deal-page .quick-link-header{display:flex;align-items:flex-start;gap:1rem}.market-make-deal-page .quick-link-icon{font-size:2.5rem;line-height:1;flex-shrink:0}.market-make-deal-page .quick-link-info{flex:1;min-width:0}.market-make-deal-page .quick-link-label{font-size:1.1rem;font-weight:600;color:var(--dgn-text-primary);margin-bottom:.25rem}.market-make-deal-page .quick-link-description{font-size:.9rem;color:var(--dgn-text-secondary);margin:0}.market-make-deal-page .profile-type-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem;animation:fadeIn .3s ease}.market-make-deal-page .profile-type-modal{background:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--dgn-shadow-lg);animation:slideUp .3s ease;border:1px solid var(--dgn-border)}.market-make-deal-page .modal-header-custom{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--dgn-border);background:var(--dgn-bg-secondary);color:var(--dgn-text-primary);border-radius:var(--dgn-radius-xl) var(--dgn-radius-xl) 0 0}.market-make-deal-page .modal-header-custom h4{font-size:1.25rem;font-weight:600;color:var(--dgn-text-primary)}.market-make-deal-page .modal-header-custom .btn-close{background:var(--dgn-bg-tertiary);border-radius:50%;padding:.5rem;opacity:1}.market-make-deal-page .modal-header-custom .btn-close:hover{background:var(--dgn-bg-quaternary)}.market-make-deal-page .modal-body-custom{padding:1.5rem}.market-make-deal-page .market-profile-type-options{display:flex;flex-direction:column;gap:1rem}.market-make-deal-page .market-profile-type-option{border:2px solid var(--dgn-border);border-radius:var(--dgn-radius-xl);padding:1.25rem;cursor:pointer;transition:all .3s ease;background:var(--dgn-bg-secondary)}.market-make-deal-page .market-profile-type-option:hover{border-color:var(--dgn-primary);box-shadow:var(--dgn-shadow-sm)}.market-make-deal-page .market-profile-type-option.selected{border-color:var(--dgn-primary);background:var(--dgn-bg-tertiary);box-shadow:var(--dgn-shadow-md)}.market-make-deal-page .market-profile-type-option .market-option-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.market-make-deal-page .market-profile-type-option .market-option-header input[type=radio]{width:20px;height:20px;accent-color:var(--dgn-primary);flex-shrink:0}.market-make-deal-page .market-profile-type-option .market-option-header label{display:flex;align-items:center;gap:.75rem;margin:0;cursor:pointer;flex:1}.market-make-deal-page .market-profile-type-option .option-icon{font-size:2rem;line-height:1}.market-make-deal-page .market-profile-type-option .option-title{font-size:1.1rem;font-weight:600;color:var(--dgn-text-primary)}.market-make-deal-page .market-profile-type-option .market-option-body{padding-left:2.25rem}.market-make-deal-page .market-profile-type-option .option-description{font-size:.9rem;color:var(--dgn-text-secondary);margin-bottom:.75rem}.market-make-deal-page .market-profile-type-option .option-benefits{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:.5rem}.market-make-deal-page .market-profile-type-option .option-benefits li{font-size:.85rem;color:var(--dgn-success)}.market-make-deal-page .modal-footer-custom{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--dgn-border);background:var(--dgn-bg-tertiary);border-radius:0 0 var(--dgn-radius-xl) var(--dgn-radius-xl)}.market-make-deal-page .modal-footer-custom .btn{padding:.75rem 1.5rem;font-weight:600;border-radius:var(--dgn-radius-md)}.market-make-deal-page .modal-footer-custom .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.market-make-deal-page .profile-dashboard-section{animation:fadeInUp .5s ease-out}.market-make-deal-page .dashboard-header{text-align:center;margin-bottom:2rem}.market-make-deal-page .dashboard-title{font-size:1.75rem;font-weight:700 !important;color:var(--dgn-text-primary) !important;display:flex;align-items:center;justify-content:center;gap:.75rem}.market-make-deal-page .dashboard-header p,.market-make-deal-page .dashboard-header .text-muted{color:var(--dgn-text-secondary) !important;font-size:.95rem}.market-make-deal-page .profile-badge{font-size:.75rem;padding:.35rem .75rem;border-radius:9999px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--dgn-primary);color:var(--dgn-text-inverse);border:none}.market-make-deal-page .profile-badge.badge-freelancer{background:var(--dgn-primary);color:var(--dgn-text-inverse)}.market-make-deal-page .profile-badge.badge-company{background:var(--dgn-success);color:var(--dgn-text-inverse)}.market-make-deal-page .profile-badge.badge-employee{background:var(--dgn-warning);color:var(--dgn-text-inverse)}.market-make-deal-page .dashboard-action-card{background:var(--dgn-bg-secondary);border:2px solid var(--dgn-border);border-radius:var(--dgn-radius-xl);padding:1.25rem;cursor:pointer;transition:all .3s ease;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.market-make-deal-page .dashboard-action-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--dgn-primary);transform:scaleY(0);transition:transform .3s ease}.market-make-deal-page .dashboard-action-card:hover{transform:translateY(-4px);box-shadow:var(--dgn-shadow-lg);border-color:var(--dgn-primary)}.market-make-deal-page .dashboard-action-card:hover::before{transform:scaleY(1)}.market-make-deal-page .dashboard-action-card.featured{border-color:var(--dgn-primary);background:var(--dgn-bg-tertiary)}.market-make-deal-page .dashboard-action-card.featured::before{transform:scaleY(1)}.market-make-deal-page .action-card-content{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.market-make-deal-page .action-card-icon{font-size:2rem;line-height:1;flex-shrink:0}.market-make-deal-page .action-card-info{flex:1;min-width:0}.market-make-deal-page .action-card-label{font-size:1rem;font-weight:600;color:var(--dgn-text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-make-deal-page .action-card-description{font-size:.85rem;color:var(--dgn-text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-make-deal-page .action-card-badge{font-size:.75rem;padding:.3rem .6rem;font-weight:600;white-space:nowrap;flex-shrink:0}.market-make-deal-page .action-card-arrow{font-size:1.25rem;color:var(--dgn-primary);font-weight:bold;flex-shrink:0;margin-left:.5rem;transition:transform .3s ease}.market-make-deal-page .dashboard-action-card:hover .action-card-arrow{transform:translateX(4px)}@media(max-width: 768px){.market-make-deal-page .market-hero-section{padding:1.5rem 1rem 1rem}.market-make-deal-page .market-hero-section .hero-title{font-size:1.75rem}.market-make-deal-page .market-hero-section .hero-subtitle{font-size:.95rem}.market-make-deal-page .market-content-container{padding:1.5rem .75rem}.market-make-deal-page .action-card{min-height:300px}.market-make-deal-page .action-card .action-icon{font-size:3rem}.market-make-deal-page .action-card .card-title{font-size:1.1rem}.market-make-deal-page .action-card .card-body{padding:1.5rem 1rem}.market-make-deal-page .help-section{padding:1rem}.market-make-deal-page .help-option-card{padding:.75rem;gap:.75rem}.market-make-deal-page .help-option-card .help-icon{font-size:1.25rem;width:1.5rem}.market-make-deal-page .help-option-card .help-label{font-size:.9rem}.market-make-deal-page .help-option-card .help-description{font-size:.8rem}.market-make-deal-page .quick-links-section .quick-link-card{padding:1rem}.market-make-deal-page .quick-links-section .quick-link-icon{font-size:2rem}.market-make-deal-page .quick-links-section .quick-link-label{font-size:1rem}.market-make-deal-page .dashboard-title{font-size:1.5rem;flex-direction:column;gap:.5rem}.market-make-deal-page .dashboard-action-card{padding:1rem}.market-make-deal-page .action-card-icon{font-size:1.75rem}.market-make-deal-page .action-card-label{font-size:.95rem}.market-make-deal-page .action-card-description{font-size:.8rem}}@media(max-width: 576px){.market-make-deal-page .profile-type-modal-overlay{padding:.5rem;align-items:flex-end}.market-make-deal-page .profile-type-modal{max-height:85vh;border-radius:var(--dgn-radius-xl) var(--dgn-radius-xl) 0 0}.market-make-deal-page .modal-header-custom{padding:1.25rem;border-radius:var(--dgn-radius-xl) var(--dgn-radius-xl) 0 0}.market-make-deal-page .modal-body-custom{padding:1rem}.market-make-deal-page .market-profile-type-option{padding:1rem}.market-make-deal-page .market-profile-type-option .option-benefits{grid-template-columns:1fr}.market-make-deal-page .modal-footer-custom{padding:1rem;flex-direction:column}.market-make-deal-page .modal-footer-custom .btn{width:100%}}.market-profile-type{width:100%}.market-profile-type-header h5{font-weight:600;color:var(--dgn-text-secondary)}.market-profile-type-options{display:flex;flex-direction:column;gap:1rem}.market-profile-type-options.options-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem}.market-profile-type-option{border:2px solid var(--dgn-border);border-radius:var(--dgn-radius-lg);padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative;background:var(--dgn-bg-secondary)}.market-profile-type-option:hover:not(.disabled){border-color:var(--dgn-primary);box-shadow:var(--dgn-shadow-md)}.market-profile-type-option.selected{border-color:var(--dgn-primary);background-color:var(--dgn-bg-tertiary);box-shadow:var(--dgn-shadow-md);animation:selectPulse .5s ease-out}.market-profile-type-option.selected::before{content:"";position:absolute;top:-2px;right:-2px;width:24px;height:24px;background:var(--dgn-primary);border-radius:0 var(--dgn-radius-md) 0 var(--dgn-radius-lg)}.market-profile-type-option.selected::after{content:"✓";position:absolute;top:0;right:4px;color:var(--dgn-text-inverse);font-size:14px;font-weight:bold}.market-profile-type-option.disabled{opacity:.6;cursor:not-allowed;background-color:var(--dgn-bg-tertiary)}.market-profile-type-option.compact{padding:1rem}.market-profile-type-option.compact .market-option-header{margin-bottom:.5rem}.market-profile-type-option.compact .market-option-header .icon{font-size:1.5rem}.market-profile-type-option.compact .market-option-header label{font-size:1rem}.market-profile-type-option.non-selectable{cursor:default;border-color:var(--dgn-border);background-color:var(--dgn-bg-tertiary)}.market-profile-type-option.non-selectable:hover{border-color:var(--dgn-border);box-shadow:none}.market-profile-type-option.non-selectable input[type=radio]{opacity:.5;cursor:not-allowed}.market-profile-type-option.non-selectable label{cursor:default;opacity:.8}@keyframes selectPulse{0%{box-shadow:0 0 0 0 rgba(var(--dgn-primary), 0.4)}70%{box-shadow:0 0 0 10px rgba(var(--dgn-primary), 0)}100%{box-shadow:0 0 0 0 rgba(var(--dgn-primary), 0)}}.market-option-header{display:flex;align-items:center;margin-bottom:1rem}.market-option-header input[type=radio]{margin-right:1rem;width:20px;height:20px;cursor:pointer;flex-shrink:0}.market-option-header label{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:0;cursor:pointer;font-weight:600;font-size:1.125rem;color:var(--dgn-text-primary)}.market-option-header .icon{font-size:2rem;margin-right:.75rem;line-height:1}.market-option-header .title{flex-shrink:0}.market-option-header .badge{font-size:.75rem;font-weight:500}.market-option-body{padding-left:2.75rem}.market-option-body .description{color:var(--dgn-text-muted);margin-bottom:1rem;font-size:.9375rem}.market-option-body .benefits{list-style:none;padding-left:0;margin-bottom:0}.market-option-body .benefits li{color:var(--dgn-success);margin-bottom:.5rem;font-size:.9375rem}.market-option-body .benefits li:last-child{margin-bottom:0}.market-option-body-compact{padding-left:2.75rem}.market-option-body-compact .description-compact{color:var(--dgn-text-muted);font-size:.875rem;margin-bottom:0;line-height:1.4}.market-disabled-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center;border-radius:var(--dgn-radius-md)}.market-disabled-overlay .disabled-message{background:var(--dgn-text-muted);color:var(--dgn-text-inverse);padding:.25rem .75rem;border-radius:var(--dgn-radius-sm);font-size:.875rem;font-weight:500}.market-profile-type-actions{padding-top:1rem;border-top:1px solid var(--dgn-border)}.market-profile-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.market-setup-btn{font-weight:500}@media(max-width: 768px){.market-profile-type-option{padding:1rem}.market-option-header .icon{font-size:1.5rem}.market-option-header label{font-size:1rem}.market-option-body{padding-left:0}.market-option-body-compact{padding-left:0}.market-profile-type-options.options-grid{grid-template-columns:1fr}.market-profile-type-actions{flex-direction:column;gap:.5rem}.market-profile-type-actions button{width:100%}}.market-profile-type.dropdown-mode{display:inline-block;width:auto}.market-profile-type.dropdown-mode .dropdown{position:relative}.market-profile-type.dropdown-mode .dropdown-toggle{min-width:200px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.market-profile-type.dropdown-mode .dropdown-toggle::after{margin-left:auto}.market-profile-type.dropdown-mode .dropdown-menu{min-width:280px;padding:.5rem 0;box-shadow:var(--dgn-shadow-lg);border:1px solid var(--dgn-border);background:var(--dgn-bg-secondary)}.market-profile-type.dropdown-mode .dropdown-item{padding:.75rem 1rem;font-size:.9375rem;color:var(--dgn-text-primary)}.market-profile-type.dropdown-mode .dropdown-item:hover:not(.disabled){background-color:var(--dgn-bg-tertiary)}.market-profile-type.dropdown-mode .dropdown-item.active{background-color:var(--dgn-primary);color:var(--dgn-text-inverse)}.market-profile-type.dropdown-mode .dropdown-item.active .badge{background-color:var(--dgn-bg-secondary) !important;color:var(--dgn-primary) !important}.market-profile-type.dropdown-mode .dropdown-item.disabled{opacity:.5;cursor:not-allowed}.market-profile-type.dropdown-mode .dropdown-item .badge{font-size:.7rem;padding:.25rem .5rem}.market-profile-type.dropdown-mode .dropdown-icon{font-size:1.25rem;line-height:1}.market-profile-type.dropdown-mode .dropdown-title{font-weight:500}.market-search{min-height:100vh;background:var(--dgn-bg-primary)}.market-search-header{background:var(--dgn-bg-secondary);border-bottom:1px solid var(--dgn-border);padding:12px 0;z-index:100}.market-search-header .container{display:flex;flex-direction:column;gap:12px}.market-search-box-wrapper{position:relative}.market-search-box{display:flex;align-items:center;background:var(--dgn-bg-tertiary);border:2px solid var(--dgn-border);border-radius:50px;padding:4px 4px 4px 16px;transition:border-color .2s ease,box-shadow .2s ease}.market-search-box:focus-within{border-color:var(--dgn-primary);box-shadow:0 0 0 4px rgba(var(--dgn-primary), 0.1)}.market-search-box .search-icon{font-size:1.1rem;margin-right:8px;opacity:.6;color:var(--dgn-text-muted)}.market-search-box .search-input{flex:1;border:none;background:rgba(0,0,0,0);font-size:1rem;outline:none;min-width:0;color:var(--dgn-text-primary)}.market-search-box .search-input::placeholder{color:var(--dgn-text-muted)}.market-search-box .btn-clear{background:none;border:none;padding:8px;color:var(--dgn-text-muted);cursor:pointer;font-size:.9rem}.market-search-box .btn-clear:hover{color:var(--dgn-text-primary)}.market-search-box .btn-search{background:var(--dgn-primary);color:var(--dgn-text-inverse);border:none;border-radius:50px;padding:10px 20px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.market-search-box .btn-search:hover{opacity:.9}.market-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:var(--dgn-radius-lg);box-shadow:var(--dgn-shadow-lg);margin-top:8px;max-height:400px;overflow-y:auto;z-index:200}.market-suggestion-loading{padding:16px;text-align:center;color:var(--dgn-text-muted)}.market-suggestion-loading .spinner-border{margin-right:8px}.market-suggestion-group{border-bottom:1px solid var(--dgn-border)}.market-suggestion-group:last-child{border-bottom:none}.market-suggestion-group-header{padding:8px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--dgn-text-muted);background:var(--dgn-bg-tertiary)}.market-suggestion-item{display:flex;align-items:center;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;transition:background .2s ease;color:var(--dgn-text-primary)}.market-suggestion-item:hover{background:var(--dgn-bg-tertiary)}.market-suggestion-item .suggestion-icon{margin-right:12px;font-size:1.1rem}.market-suggestion-item .suggestion-text{flex:1}.market-suggestion-item .suggestion-meta{font-size:.8rem;color:var(--dgn-text-muted)}.market-suggestion-item-provider .suggestion-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-right:12px}.market-suggestion-item-provider .suggestion-provider-info{display:flex;flex-direction:column}.market-suggestion-empty{padding:24px 16px;text-align:center;color:var(--dgn-text-muted)}.market-filter-chips-wrapper{overflow:hidden;margin:0 -12px;padding:0 12px}.market-filter-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:none}.market-filter-chips::-webkit-scrollbar{display:none}.market-filter-chip{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:50px;font-size:.875rem;white-space:nowrap;cursor:pointer;transition:all .2s ease;color:var(--dgn-text-primary)}.market-filter-chip:hover{border-color:var(--dgn-primary)}.market-filter-chip.active{background:var(--dgn-bg-tertiary);border-color:var(--dgn-primary);color:var(--dgn-primary)}.market-filter-chip .chip-icon{font-size:1rem}.market-filter-chip .chip-text{max-width:120px;overflow:hidden;text-overflow:ellipsis}.market-filter-chip .chip-arrow{font-size:.6rem;opacity:.5}.market-filter-chip-clear{background:rgba(0,0,0,0);border-color:var(--dgn-danger);color:var(--dgn-danger)}.market-filter-chip-clear:hover{background:rgba(var(--dgn-danger), 0.1)}.market-search-results{padding:16px 0 32px}.market-results-header{margin-bottom:16px}.market-results-header .results-count{font-size:1rem;color:var(--dgn-text-muted)}.market-results-header .results-count strong{color:var(--dgn-text-primary)}.market-results-header .results-total{color:var(--dgn-text-muted)}.market-results-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.market-results-loading .loading-spinner{margin-bottom:16px}.market-results-loading .loading-text{color:var(--dgn-text-muted)}.market-results-empty{text-align:center;padding:60px 20px;background:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-lg)}.market-results-empty .empty-icon{font-size:4rem;margin-bottom:16px}.market-results-empty h3{margin-bottom:8px;color:var(--dgn-text-primary)}.market-results-empty p{color:var(--dgn-text-muted);margin-bottom:24px}.market-results-empty .empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.market-results-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width: 576px){.market-results-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.market-results-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1200px){.market-results-grid{grid-template-columns:repeat(4, 1fr)}}.market-result-card{background:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-lg);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--dgn-shadow-sm);border:1px solid var(--dgn-border)}.market-result-card:hover{transform:translateY(-4px);box-shadow:var(--dgn-shadow-lg);border-color:var(--dgn-primary)}.market-result-card-image{position:relative;aspect-ratio:16/10;overflow:hidden}.market-result-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.market-result-card:hover .market-result-card-image img{transform:scale(1.05)}.market-result-card-image .badge-featured{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.75);color:var(--dgn-text-inverse);padding:4px 8px;border-radius:var(--dgn-radius-sm);font-size:.75rem}.market-result-card-content{padding:12px}.market-result-title{font-size:1rem;font-weight:600;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--dgn-text-primary)}.market-result-provider{display:flex;align-items:center;gap:8px;margin-bottom:8px}.market-result-provider .market-provider-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.market-result-provider .market-provider-name{font-size:.85rem;color:var(--dgn-text-muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-result-provider .provider-badge{font-size:.8rem}.market-result-stats{display:flex;gap:12px;margin-bottom:8px}.market-result-stats .stat-item{font-size:.85rem;color:var(--dgn-text-muted)}.market-result-stats .stat-count{opacity:.7}.market-result-price{font-size:1rem;font-weight:600;color:var(--dgn-primary);margin-bottom:8px}.market-result-tags{display:flex;flex-wrap:wrap;gap:4px}.market-result-tags .tag{font-size:.75rem;padding:2px 8px;background:var(--dgn-bg-tertiary);border-radius:var(--dgn-radius-sm);color:var(--dgn-text-muted)}.market-load-more{text-align:center;margin-top:32px}.market-bottom-sheet{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;visibility:hidden;pointer-events:none}.market-bottom-sheet.show{visibility:visible;pointer-events:auto}.market-bottom-sheet.show .market-bottom-sheet-backdrop{opacity:1}.market-bottom-sheet.show .market-bottom-sheet-content{transform:translateY(0)}.market-bottom-sheet-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease}.market-bottom-sheet-content{position:absolute;bottom:0;left:0;right:0;background:var(--dgn-bg-secondary);border-radius:var(--dgn-radius-xl) var(--dgn-radius-xl) 0 0;max-height:80vh;overflow:hidden;transform:translateY(100%);transition:transform .3s ease;display:flex;flex-direction:column}.market-bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--dgn-border)}.market-bottom-sheet-header h5{margin:0;font-size:1.1rem;color:var(--dgn-text-primary)}.market-bottom-sheet-header .btn-close{padding:8px}.market-bottom-sheet-body{overflow-y:auto;padding:8px 0}.market-sheet-option{display:flex;align-items:center;width:100%;padding:14px 20px;border:none;background:none;text-align:left;cursor:pointer;transition:background .2s ease;color:var(--dgn-text-primary)}.market-sheet-option:hover{background:var(--dgn-bg-tertiary)}.market-sheet-option.active{background:var(--dgn-bg-tertiary)}.market-sheet-option.sheet-option-highlight{color:var(--dgn-primary);font-weight:500}.market-sheet-option .option-icon{font-size:1.2rem;margin-right:12px}.market-sheet-option .option-content{flex:1;display:flex;flex-direction:column}.market-sheet-option .option-text{flex:1}.market-sheet-option .option-desc{font-size:.8rem;color:var(--dgn-text-muted);margin-top:2px}.market-sheet-option .option-check{color:var(--dgn-primary);font-weight:600;margin-left:12px}.market-sheet-divider{height:1px;background:var(--dgn-border);margin:8px 20px}@media(min-width: 768px){.market-search-header{padding:16px 0}.market-search-box{max-width:600px;margin:0 auto}.market-filter-chips{justify-content:center}.market-bottom-sheet .market-bottom-sheet-backdrop{background:rgba(0,0,0,0)}.market-bottom-sheet .market-bottom-sheet-content{position:absolute;bottom:auto;top:50%;left:50%;right:auto;transform:translate(-50%, -50%) scale(0.9);width:400px;max-height:500px;border-radius:var(--dgn-radius-lg);box-shadow:var(--dgn-shadow-lg)}.market-bottom-sheet.show .market-bottom-sheet-content{transform:translate(-50%, -50%) scale(1)}}@media(min-width: 992px){.market-results-header{display:flex;justify-content:space-between;align-items:center}}.market-hof-page{padding-bottom:3rem}.market-hof-hero{background:linear-gradient(135deg, rgba(var(--dgn-primary-rgb), 0.09) 0%, rgba(var(--dgn-pink-500-rgb, 236, 72, 153), 0.07) 50%, rgba(var(--dgn-cyan-500-rgb, 34, 211, 238), 0.05) 100%),var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:20px;padding:2rem 1.5rem;text-align:center;margin-bottom:1rem}.market-hof-hero-title{font-size:2rem;font-weight:800;letter-spacing:-0.01em;color:var(--dgn-text-primary);margin:0 0 .5rem;display:inline-flex;align-items:center;gap:.5rem;line-height:1.15}.market-hof-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;padding:.375rem;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:14px}@media(max-width: 767px){.market-hof-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding:.3rem}}.market-hof-tab{flex:1;min-width:0;border:none;background:rgba(0,0,0,0);color:var(--dgn-text-secondary);font-weight:600;font-size:.85rem;padding:.625rem .75rem;border-radius:10px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;transition:all .2s ease}.market-hof-tab:hover{color:var(--dgn-text-primary);background:var(--dgn-bg-tertiary)}.market-hof-tab.is-active{background:var(--dgn-primary);color:var(--dgn-text-inverse);box-shadow:0 2px 8px rgba(var(--dgn-primary-rgb), 0.25)}@media(max-width: 767px){.market-hof-tab{flex:0 0 auto;min-width:auto;padding:.5rem .875rem}}.market-hof-filters{display:grid;grid-template-columns:repeat(3, 1fr);gap:.75rem;margin-bottom:1.25rem}@media(max-width: 767px){.market-hof-filters{grid-template-columns:1fr}}.market-hof-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}@media(max-width: 1199px){.market-hof-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 767px){.market-hof-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 419px){.market-hof-grid{grid-template-columns:1fr}}.market-hof-card{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:16px;padding:1rem;cursor:pointer;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.market-hof-card:hover{border-color:rgba(0,0,0,0);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04)}.market-hof-card.rank-1{border:2px solid rgba(0,0,0,0);background:linear-gradient(var(--dgn-bg-secondary), var(--dgn-bg-secondary)) padding-box,linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #fde68a 100%) border-box}.market-hof-card.rank-2{border:2px solid rgba(0,0,0,0);background:linear-gradient(var(--dgn-bg-secondary), var(--dgn-bg-secondary)) padding-box,linear-gradient(135deg, #d1d5db 0%, #9ca3af 50%, #e5e7eb 100%) border-box}.market-hof-card.rank-3{border:2px solid rgba(0,0,0,0);background:linear-gradient(var(--dgn-bg-secondary), var(--dgn-bg-secondary)) padding-box,linear-gradient(135deg, #fb923c 0%, #c2410c 50%, #fbbf24 100%) border-box}.market-hof-rank-badge{position:absolute;top:.625rem;left:.625rem;padding:.25rem .625rem;font-size:.72rem;font-weight:800;border-radius:999px;z-index:2;display:inline-flex;align-items:center;gap:.25rem;box-shadow:0 2px 8px rgba(0,0,0,.12)}.market-hof-rank-badge.gold{background:linear-gradient(135deg, #fde68a, #f59e0b);color:#7c2d12}.market-hof-rank-badge.silver{background:linear-gradient(135deg, #f3f4f6, #9ca3af);color:#1f2937}.market-hof-rank-badge.bronze{background:linear-gradient(135deg, #fb923c, #c2410c);color:var(--dgn-text-inverse)}.market-hof-rank-number{position:absolute;top:.625rem;left:.625rem;width:1.75rem;height:1.75rem;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;color:var(--dgn-text-secondary);z-index:2;box-shadow:0 1px 4px rgba(0,0,0,.05)}.market-hof-card-cover{width:100%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;margin-bottom:.625rem;background:var(--dgn-bg-tertiary)}.market-hof-card-cta{margin-top:auto;padding:.5rem .75rem;font-size:.78rem;font-weight:700;border-radius:10px;text-align:center;border:1px solid var(--dgn-border);background:var(--dgn-bg-secondary);color:var(--dgn-text-primary);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.market-hof-card:hover .market-hof-card-cta{border-color:var(--dgn-primary);color:var(--dgn-primary)}.market-hof-card-cta.is-primary{border-color:var(--dgn-primary);background:var(--dgn-primary);color:var(--dgn-text-inverse)}.market-hof-card:hover .market-hof-card-cta.is-primary{filter:brightness(0.95);color:var(--dgn-text-inverse)}.market-hof-champion-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}@media(max-width: 991px){.market-hof-champion-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 575px){.market-hof-champion-grid{grid-template-columns:repeat(2, 1fr)}}.market-hof-champion{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:16px;padding:1.25rem .75rem;text-align:center;cursor:pointer;transition:transform .25s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .25s ease,border-color .2s ease;display:flex;flex-direction:column;align-items:center}.market-hof-champion:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:var(--dgn-primary)}.market-hof-champion:hover .market-hof-champion-emoji{transform:scale(1.15)}.market-hof-champion-emoji{font-size:2.75rem;line-height:1;margin-bottom:.625rem;transition:transform .3s cubic-bezier(0.34, 1.56, 0.64, 1)}.market-hof-loading-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}@media(max-width: 1199px){.market-hof-loading-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 767px){.market-hof-loading-grid{grid-template-columns:repeat(2, 1fr)}}.market-hof-skeleton-card{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:16px;padding:1rem}.market-hof-skeleton-cover{width:100%;aspect-ratio:3/4;border-radius:12px;background:linear-gradient(90deg, var(--dgn-bg-tertiary) 25%, var(--dgn-border) 50%, var(--dgn-bg-tertiary) 75%);background-size:200px 100%;animation:market-hof-shimmer 1.5s infinite;margin-bottom:.625rem}.market-hof-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg, var(--dgn-bg-tertiary) 25%, var(--dgn-border) 50%, var(--dgn-bg-tertiary) 75%);background-size:200px 100%;animation:market-hof-shimmer 1.5s infinite;margin-bottom:.5rem}@keyframes market-hof-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.market-hof-alert-elite{margin-top:1rem;padding:1rem 1.25rem;border-radius:14px;background:linear-gradient(135deg, rgba(var(--dgn-primary-rgb), 0.08) 0%, rgba(var(--dgn-pink-500-rgb, 236, 72, 153), 0.06) 100%);border:1px solid rgba(var(--dgn-primary-rgb), 0.2);font-size:.85rem;color:var(--dgn-text-secondary);line-height:1.5}.market-hof-alert-elite strong{color:var(--dgn-text-primary)}.market-hof-card:focus-visible,.market-hof-champion:focus-visible,.market-hof-tab:focus-visible{outline:2px solid var(--dgn-primary);outline-offset:2px}@media(prefers-reduced-motion: reduce){.primary-nav-item,.nav-overflow-menu,.nav-overflow-menu .dropdown-item,.primary-nav-lens,.back-to-top-btn{animation:none !important;transition:opacity .1s ease !important}.primary-nav-item.move-to-lens-from-left,.primary-nav-item.move-to-lens-from-right{opacity:0}.primary-nav-item.slide-in-right,.primary-nav-item.slide-in-from-parent,.primary-nav-item.slide-in-from-parent--left,.primary-nav-item.slide-in-from-parent--right{opacity:1}.primary-nav-lens__glyph{transition:opacity .1s ease !important}.primary-nav-lens__glyph.crossfade-out{transform:none !important}.primary-nav-lens,.primary-nav-lens:hover,.primary-nav-lens:active{transform:translateY(-2px) !important}}@media(prefers-reduced-motion: reduce)and (min-width: 768px){.primary-nav-lens,.primary-nav-lens:hover,.primary-nav-lens:active{transform:translateY(-1px) !important}}@media(prefers-reduced-motion: reduce)and (max-width: 374.98px){.primary-nav-lens,.primary-nav-lens:hover,.primary-nav-lens:active{transform:translateY(-1px) !important}}@media(prefers-reduced-motion: reduce){.back-to-top-btn{transform:translateY(0) !important}}.navbar-top{position:fixed;top:0;width:100%;z-index:1030;background:var(--dgn-navbar-bg) !important;border-bottom:1px solid var(--dgn-border);box-shadow:var(--dgn-shadow-sm);transition:transform .3s ease-in-out,box-shadow .2s ease}.navbar-top .navbar-brand{color:var(--dgn-text-primary);font-weight:600;transition:opacity .15s ease}.navbar-top .navbar-brand:hover{opacity:.8}.navbar-top .navbar-brand img{transition:opacity .15s ease}.navbar-top .navbar-brand img:hover{opacity:.9}.navbar-top .help-button,.navbar-top .search-button,.navbar-top .user-button{cursor:pointer;padding:.25rem;border-radius:.375rem;color:var(--dgn-text-primary);transition:background-color .15s ease}.navbar-top .help-button:hover,.navbar-top .search-button:hover,.navbar-top .user-button:hover{background:var(--dgn-hover-bg)}.navbar-top .help-button:active,.navbar-top .search-button:active,.navbar-top .user-button:active{background:var(--dgn-active-bg)}.navbar-top .help-button span,.navbar-top .search-button span,.navbar-top .user-button span{display:inline-flex;align-items:center;justify-content:center}.navbar-top .user-button span{font-size:1.25rem}.navbar-top .search-button span{font-size:1.1rem}.navbar-top .help-button span{font-size:1.1rem}.navbar-top .navbar-logo{display:inline-flex;flex-shrink:0}.navbar-top.navbar-hidden{transform:translateY(-100%)}body{padding-top:56px;padding-bottom:67px}@media(max-width: 767.98px){.navbar-top .container-fluid{flex-wrap:nowrap}.navbar-top:has(.ng1bs5-parent-link-wrap) .container-fluid{justify-content:flex-start}.navbar-top .d-md-none:has(.ng1bs5-parent-link-wrap)~.navbar-brand.text-truncate{display:none}.navbar-top:has(.ng1bs5-parent-link-wrap) .d-flex.align-items-center{margin-left:auto}.navbar-top:has(.ng1bs5-parent-link-wrap) .navbar-logo{max-width:44px;overflow:hidden;margin-right:0}}.primary-nav{position:fixed;bottom:0;left:0;right:0;width:100%;height:60px;z-index:1030;padding:0;background:var(--dgn-navbar-bg);border-top:1px solid var(--dgn-border);box-shadow:var(--dgn-shadow-sm)}.primary-nav-container{height:60px;position:relative;width:100%;gap:.5rem}.primary-nav-side{display:flex;flex:1 1 0;min-width:0;gap:.25rem}.primary-nav-side--left{justify-content:flex-end}.primary-nav-side--right{justify-content:flex-start}.primary-nav-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .25rem;min-width:50px;max-width:100px;height:60px;position:relative;color:var(--dgn-text-secondary);background:rgba(0,0,0,0);border:none;transition:color .15s ease,background-color .15s ease}.primary-nav-item:hover,.primary-nav-item:focus{color:var(--bs-primary);background-color:var(--dgn-hover-bg);outline:none}.primary-nav-item:active{transform:scale(0.95);background-color:var(--dgn-active-bg)}.primary-nav-item span:first-child{font-size:1.25rem;margin-bottom:2px}.primary-nav-item .item-label{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1}.primary-nav-item.active{color:var(--bs-primary);font-weight:600}.primary-nav-item.active::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background-color:var(--bs-primary);border-radius:0 0 3px 3px}.primary-nav-item.active span:first-child{font-size:1.4rem;font-weight:bold}.primary-nav-item.active .item-label{font-weight:700;font-size:.75rem}.primary-nav-item.level-2{opacity:.85}.primary-nav-item.level-2 span:first-child{font-size:1.1rem}.primary-nav-item.level-2 .item-label{font-size:.65rem}.primary-nav-item.level-2:hover{opacity:1}.primary-nav-item.level-2.active span:first-child{font-size:1.2rem}.primary-nav-item.level-2.active .item-label{font-size:.7rem}.primary-nav-lens{flex:0 0 auto;width:60px;height:60px;padding:0;transform:translateY(-2px);box-shadow:0 0 0 4px color-mix(in srgb, var(--bs-primary) 18%, transparent),var(--dgn-shadow-lg);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-width:2px;transition:transform .15s ease,box-shadow .15s ease}.primary-nav-lens:hover{background-color:var(--dgn-navbar-bg);color:var(--bs-primary);box-shadow:0 0 0 6px color-mix(in srgb, var(--bs-primary) 22%, transparent),var(--dgn-shadow-lg)}.primary-nav-lens:active{transform:translateY(-2px) scale(0.95);background-color:var(--dgn-navbar-bg);color:var(--bs-primary)}.primary-nav-lens__glyph{font-size:1.55rem;line-height:1}.primary-nav-lens__label{font-size:.6rem;max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--dgn-text-secondary);line-height:1}.primary-nav-lens__hint{position:absolute;top:-9px;left:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;line-height:1;color:var(--bs-primary);background:color-mix(in srgb, var(--dgn-navbar-bg) 70%, transparent);border-radius:50%;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--bs-primary) 65%, transparent);opacity:.85;transform:translateX(-50%) rotate(180deg);transition:transform .18s ease;pointer-events:none}.primary-nav-lens__hint--open{transform:translateX(-50%) rotate(0deg)}.primary-nav-lens{position:relative}@media(min-width: 768px){.primary-nav-lens{width:54px;height:54px;transform:translateY(-1px)}.primary-nav-lens:active{transform:translateY(-1px) scale(0.95)}.primary-nav-lens__glyph{font-size:1.4rem}}@media(max-width: 374.98px){.primary-nav-lens{width:46px;height:46px;transform:translateY(-1px)}.primary-nav-lens:active{transform:translateY(-1px) scale(0.95)}.primary-nav-lens__glyph{font-size:1.2rem}.primary-nav-lens__label{display:none}.primary-nav-lens__hint{width:14px;height:14px;top:-7px;font-size:.55rem}}@media(forced-colors: active){.primary-nav-lens{box-shadow:none;border:2px solid CanvasText;background:Canvas}.primary-nav-lens__glyph{color:CanvasText}.primary-nav-lens__hint{background:Canvas;color:CanvasText;box-shadow:0 0 0 1.5px CanvasText}}.primary-nav-lens__glyph{transition:opacity .18s ease,transform .18s ease}.primary-nav-lens__glyph.crossfade-out{opacity:0;transform:scale(0.85)}.primary-nav-item.slide-in-right{animation:slideInRight .25s ease-out}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.primary-nav-item.slide-out-right{animation:slideOutRight .2s ease-in}@keyframes slideOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(30px)}}.primary-nav-item.slide-in-from-parent{animation:slideInFromParent .25s ease-out forwards}@keyframes slideInFromParent{from{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:translateX(0)}}.primary-nav-item.slide-in-from-parent:nth-child(2){animation-delay:.05s}.primary-nav-item.slide-in-from-parent:nth-child(3){animation-delay:.1s}.primary-nav-item.slide-in-from-parent:nth-child(4){animation-delay:.15s}.primary-nav-item.slide-in-from-parent:nth-child(5){animation-delay:.2s}.primary-nav-item.slide-in-from-parent:nth-child(6){animation-delay:.25s}.primary-nav-item.slide-in-from-parent--right{animation:slideInFromParentRight .25s ease-out forwards}@keyframes slideInFromParentRight{from{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:translateX(0)}}.primary-nav-item.slide-in-from-parent--left{animation:slideInFromParentLeft .25s ease-out forwards}@keyframes slideInFromParentLeft{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}.primary-nav-item.move-to-lens-from-left{animation:moveToLensFromLeft .25s ease-in forwards}@keyframes moveToLensFromLeft{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(25px)}}.primary-nav-item.move-to-lens-from-right{animation:moveToLensFromRight .25s ease-in forwards}@keyframes moveToLensFromRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-25px)}}.primary-nav-item.move-to-lens-from-left:nth-last-child(2){animation-delay:.03s}.primary-nav-item.move-to-lens-from-left:nth-last-child(3){animation-delay:.06s}.primary-nav-item.move-to-lens-from-left:nth-last-child(4){animation-delay:.09s}.primary-nav-item.move-to-lens-from-left:nth-last-child(5){animation-delay:.12s}.primary-nav-item.move-to-lens-from-right:nth-child(2){animation-delay:.03s}.primary-nav-item.move-to-lens-from-right:nth-child(3){animation-delay:.06s}.primary-nav-item.move-to-lens-from-right:nth-child(4){animation-delay:.09s}.primary-nav-item.move-to-lens-from-right:nth-child(5){animation-delay:.12s}.nav-overflow-menu{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);transform-origin:bottom center;min-width:220px;max-width:280px;max-height:70vh;overflow-y:auto;z-index:1050;padding:.5rem;background:color-mix(in srgb, var(--dgn-dropdown-bg) 88%, transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid color-mix(in srgb, var(--bs-primary) 12%, var(--dgn-border));border-radius:1rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--bs-primary) 8%, transparent),0 24px 64px -12px color-mix(in srgb, var(--bs-primary) 18%, transparent),var(--dgn-shadow-xl);animation:overflowMenuAppear .22s cubic-bezier(0.16, 1, 0.3, 1) forwards}.nav-overflow-menu.show{display:block}@keyframes overflowMenuAppear{from{opacity:0;transform:translate(-50%, 12px) scale(0.92)}to{opacity:1;transform:translate(-50%, 0) scale(1)}}.nav-overflow-menu.menu-closing{animation:overflowMenuDisappear .16s ease-in forwards}@keyframes overflowMenuDisappear{from{opacity:1;transform:translate(-50%, 0) scale(1)}to{opacity:0;transform:translate(-50%, 8px) scale(0.96)}}.nav-overflow-menu .dropdown-item{padding:.625rem .875rem;border-radius:.625rem;cursor:pointer;color:var(--dgn-text-primary);background:rgba(0,0,0,0);transition:background-color .18s ease,color .18s ease,transform .18s ease,opacity .12s ease}.nav-overflow-menu .dropdown-item:hover{background-color:color-mix(in srgb, var(--bs-primary) 8%, transparent);color:var(--bs-primary)}.nav-overflow-menu .dropdown-item:hover i,.nav-overflow-menu .dropdown-item:hover span:first-child{transform:scale(1.15)}.nav-overflow-menu .dropdown-item:active{transform:scale(0.98);background-color:color-mix(in srgb, var(--bs-primary) 14%, transparent)}.nav-overflow-menu .dropdown-item i,.nav-overflow-menu .dropdown-item span:first-child{font-size:1.25rem;width:24px;transition:transform .18s ease}.nav-overflow-menu .dropdown-item.active{background-color:color-mix(in srgb, var(--bs-primary) 14%, transparent);color:var(--bs-primary);font-weight:600}.nav-overflow-menu .dropdown-item.active i,.nav-overflow-menu .dropdown-item.active span:first-child{font-weight:bold}.nav-overflow-menu.menu-closing .dropdown-item{opacity:0}.nav-overflow-menu .dropdown-item.level-2{padding-left:2rem;font-size:.9rem}.nav-overflow-menu .dropdown-item.level-2 i,.nav-overflow-menu .dropdown-item.level-2 span:first-child{font-size:1rem}.nav-overflow-menu .dropdown-divider{margin:.25rem 0;border-top:1px solid var(--dgn-divider)}.nav-overflow-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:rgba(0,0,0,0)}.footer-menu{padding:.5rem 0}.footer-menu-nav{display:flex;justify-content:center;align-items:center}.footer-menu-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;list-style:none;margin:0;padding:0;gap:.25rem .5rem}.footer-menu-item{position:relative}.footer-menu-item:not(:last-child)::after{content:"•";margin-left:.5rem;color:var(--dgn-text-muted);font-size:.75rem}.footer-menu-link{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;color:var(--dgn-text-secondary);text-decoration:none;font-size:.75rem;transition:color .2s ease;cursor:pointer;white-space:nowrap}.footer-menu-link:hover{color:var(--dgn-text-primary);text-decoration:underline}.footer-menu-link.active{color:var(--dgn-primary, var(--bs-primary));font-weight:500}.footer-menu-icon{font-size:.875rem;line-height:1;display:none}.footer-menu-label{line-height:1}.back-to-top-btn{position:fixed;top:80px;right:16px;z-index:1025;width:48px;height:48px;padding:0;background:hsla(0,0%,100%,.85);border:1px solid var(--dgn-border);border-radius:50%;box-shadow:var(--dgn-shadow-md, 0 4px 12px rgba(0, 0, 0, 0.15));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background-color .15s ease,box-shadow .15s ease}.back-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top-btn:hover{background:rgba(248,249,250,.95);box-shadow:var(--dgn-shadow-lg, 0 8px 24px rgba(0, 0, 0, 0.2));transform:translateY(2px)}.back-to-top-btn:hover .back-to-top-icon{transform:translateY(2px)}.back-to-top-btn:active{transform:translateY(0) scale(0.95);box-shadow:var(--dgn-shadow-sm, 0 2px 4px rgba(0, 0, 0, 0.1))}.back-to-top-btn:focus{outline:none;box-shadow:var(--dgn-shadow-md, 0 4px 12px rgba(0, 0, 0, 0.15)),0 0 0 3px var(--bs-primary-rgb, rgba(13, 110, 253, 0.25))}.back-to-top-btn:focus-visible{box-shadow:var(--dgn-shadow-md, 0 4px 12px rgba(0, 0, 0, 0.15)),0 0 0 3px var(--dgn-primary)}.back-to-top-icon{font-size:1.25rem;line-height:1;transition:transform .15s ease}.nav-overflow-menu.show~.back-to-top-btn,.back-to-top-btn:has(~.nav-overflow-menu.show){opacity:0;visibility:hidden}@media(max-width: 768px){.footer-menu{padding:.75rem 0}.footer-menu-icon{display:inline}.footer-menu-link{font-size:.8rem}}@media(max-width: 576px){.primary-nav-item{min-width:50px;max-width:70px;padding:.375rem .5rem}.primary-nav-item span:first-child{font-size:1.1rem}.primary-nav-item .item-label{font-size:.65rem}.primary-nav-item.level-2 span:first-child{font-size:1rem}.primary-nav-item.level-2 .item-label{font-size:.6rem}.footer-menu{padding:.5rem 0}.footer-menu-list{gap:.125rem .375rem}.footer-menu-link{padding:.25rem .375rem;font-size:.7rem}.footer-menu-item:not(:last-child)::after{margin-left:.375rem;font-size:.7rem}.back-to-top-btn{width:44px;height:44px;top:70px;right:12px}.back-to-top-icon{font-size:1.1rem}}@media(max-width: 400px){.primary-nav-item{min-width:45px;max-width:60px;padding:.375rem .25rem}.primary-nav-item .item-label{font-size:.6rem}.primary-nav-item.level-2 .item-label{font-size:.55rem}}@keyframes alert-slide-in-top{from{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes alert-slide-in-bottom{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes alert-slide-out-top{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1rem)}}.alert-item.animate-in{animation:alert-slide-in-top var(--dgn-duration-normal) var(--dgn-ease-out)}.alert-item.animate-out{animation:alert-slide-out-top var(--dgn-duration-normal) var(--dgn-ease-in)}.alert-item.persistent{border:2px solid hsla(0,0%,100%,.4)}.alert-progress{margin-top:var(--dgn-space-2);height:4px;background:hsla(0,0%,100%,.2);border-radius:var(--dgn-radius-pill);overflow:hidden}.alert-progress-bar{height:100%;background:hsla(0,0%,100%,.8);border-radius:var(--dgn-radius-pill);transition:width var(--dgn-duration-normal) var(--dgn-ease-out)}.alert-message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion: reduce){.alert-item.animate-in,.alert-item.animate-out{animation:none}}.news-hero-card{display:block;overflow:hidden;background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-radius:var(--dgn-radius-lg);text-decoration:none;color:inherit;transition:box-shadow var(--dgn-duration-normal) var(--dgn-ease-out)}.news-hero-card:hover{box-shadow:var(--dgn-shadow-lg)}.news-hero-image{width:100%;height:100%;min-height:280px;background-size:cover;background-position:center;background-color:var(--dgn-bg-tertiary)}.news-hero-image--placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--dgn-text-muted)}.news-hero-body{padding:1.5rem;display:flex;flex-direction:column;justify-content:center;height:100%}.news-article-title-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-article-summary-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-article-content{max-width:720px;margin-inline:auto}.news-article-body{font-size:1.0625rem;line-height:1.75;color:var(--dgn-text-primary)}.news-article-body>p{margin-bottom:1.25rem}.news-article-body>h2,.news-article-body>h3,.news-article-body>h4{margin-top:2rem;margin-bottom:1rem;color:var(--dgn-text-primary)}.news-article-body>blockquote{border-left:4px solid var(--dgn-primary);padding-left:1rem;margin:1.5rem 0;color:var(--dgn-text-secondary);font-style:italic}.news-article-body>ul,.news-article-body>ol{margin-bottom:1.25rem;padding-left:1.5rem}.news-article-body>pre,.news-article-body>code{background:var(--dgn-bg-tertiary);border-radius:var(--dgn-radius-sm)}.news-article-body>pre{padding:1rem;overflow-x:auto}.news-article-body>img{max-width:100%;height:auto;border-radius:var(--dgn-radius-lg);margin:1.5rem 0}.news-article-rating-card{background:linear-gradient(180deg, var(--dgn-bg-secondary) 0%, var(--dgn-bg-primary) 100%)}.news-image-upload{cursor:pointer}.news-image-upload__label{cursor:pointer;transition:background-color var(--dgn-duration-fast) var(--dgn-ease-out),border-color var(--dgn-duration-fast) var(--dgn-ease-out)}.news-image-upload__label:hover{background-color:var(--dgn-bg-secondary);border-color:var(--dgn-primary) !important}.news-tag-item--color-1{background-color:var(--dgn-accent-purple);color:var(--dgn-text-on-accent)}.news-tag-item--color-2{background-color:var(--dgn-accent-pink);color:var(--dgn-text-on-accent)}.news-tag-item--color-3{background-color:var(--dgn-accent-orange);color:var(--dgn-text-on-accent)}.news-tag-item--color-4{background-color:var(--dgn-accent-teal);color:var(--dgn-text-on-accent)}.news-tag-item--color-5{background-color:var(--dgn-accent-indigo);color:var(--dgn-text-on-accent)}.news-feed-reason-badge{position:absolute;top:.75rem;right:.75rem;z-index:1;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--dgn-radius-pill);font-size:.75rem;font-weight:600;background:var(--dgn-bg-secondary);color:var(--dgn-text-primary);box-shadow:var(--dgn-shadow-sm)}.news-feed-reason-badge--interest_match{background:var(--dgn-primary);color:var(--dgn-text-on-accent)}.news-feed-reason-badge--reading_history{background:var(--dgn-info);color:var(--dgn-text-on-accent)}.news-feed-reason-badge--trending{background:var(--dgn-warning);color:var(--dgn-text-on-accent)}.news-feed-reason-badge--friends_activity{background:var(--dgn-success);color:var(--dgn-text-on-accent)}.news-feed-reason-badge--new_from_followed{background:var(--dgn-accent-purple);color:var(--dgn-text-on-accent)}.news-feed-reason-badge--diverse_content{background:var(--dgn-accent-teal);color:var(--dgn-text-on-accent)}.news-interest-item.very-strong .news-interest-score,.news-interest-item.very-strong .news-interest-name{color:var(--dgn-success)}.news-interest-item.strong .news-interest-score,.news-interest-item.strong .news-interest-name{color:var(--dgn-success);opacity:.85}.news-interest-item.medium .news-interest-score,.news-interest-item.medium .news-interest-name{color:var(--dgn-warning)}.news-interest-item.weak .news-interest-score,.news-interest-item.weak .news-interest-name{color:var(--dgn-text-muted)}.activity-card{background:var(--dgn-bg-secondary);border:none;border-radius:1rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);margin-bottom:1.25rem;overflow:hidden;transition:box-shadow .2s ease}.activity-card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.1)}.activity-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.25rem;padding:1rem 1rem .5rem;position:relative}.activity-card__actor{flex:1;min-width:0}.activity-card__meta{width:100%;padding-left:2.75rem;display:flex;align-items:center;gap:.5rem;margin-top:-0.25rem}.activity-card__time{font-size:.8125rem;color:var(--dgn-text-muted);letter-spacing:-0.01em}.activity-card__visibility-badge{font-size:.6875rem;color:var(--dgn-text-muted);background:var(--dgn-bg-tertiary);padding:.125rem .5rem;border-radius:var(--dgn-radius-full, 9999px);display:inline-flex;align-items:center;gap:.25rem}.activity-card__visibility-badge i{font-size:.625rem}.activity-card__target-badge{width:100%;padding-left:2.75rem;font-size:.8125rem;color:var(--dgn-accent-primary);text-decoration:none;display:flex;align-items:center;gap:.25rem;margin-top:.125rem}.activity-card__target-badge:hover{text-decoration:underline;color:var(--dgn-accent-primary)}.activity-card__target-badge i{font-size:.75rem}.activity-card__menu{position:absolute;top:.75rem;right:.75rem}.activity-card__menu-btn{background:none;border:none;color:var(--dgn-text-muted);width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,color .15s ease}.activity-card__menu-btn:hover{background:var(--dgn-bg-tertiary);color:var(--dgn-text-primary)}.activity-card__body{padding:.5rem 1rem .75rem}.activity-card__text{font-size:.9375rem;line-height:1.55;color:var(--dgn-text-primary);word-wrap:break-word;overflow-wrap:break-word;margin-bottom:0}.activity-card__text a{color:var(--dgn-accent-primary);text-decoration:none}.activity-card__text a:hover{text-decoration:underline}.activity-card__media{margin-top:.75rem;border-radius:var(--dgn-radius-md);overflow:hidden}.activity-card__img{width:100%;max-height:520px;object-fit:cover;display:block}.activity-card__video{border-radius:var(--dgn-radius-md)}.activity-card__gallery{display:flex;flex-wrap:wrap;gap:3px;margin-top:.75rem;border-radius:var(--dgn-radius-md);overflow:hidden}.activity-card__gallery-item{flex:1 1 100%;overflow:hidden}.activity-card__gallery-item--half{flex:1 1 calc(50% - 2px)}.activity-card__gallery-item img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .3s ease}.activity-card__gallery-item:hover img{transform:scale(1.02)}.activity-card__tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.activity-card__tag{font-size:.8125rem;color:var(--dgn-accent-primary);background:rgba(59,130,246,.08);padding:.125rem .625rem;border-radius:var(--dgn-radius-full, 9999px);cursor:pointer;transition:background-color .15s ease}.activity-card__tag:hover{background:rgba(59,130,246,.15)}.activity-card__stats{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;font-size:.8125rem;color:var(--dgn-text-secondary)}.activity-card__stats-left,.activity-card__stats-right{display:flex;align-items:center;gap:.75rem}.activity-card__stat{display:flex;align-items:center;gap:.25rem;cursor:pointer}.activity-card__stat:hover{text-decoration:underline}.activity-card__reaction-icons{display:inline-flex;margin-right:.125rem}.activity-card__reaction-icon{font-size:1.0625rem;line-height:1}.activity-card__error{margin:0 1rem .5rem;padding:.375rem .75rem;background:rgba(239,68,68,.08);color:var(--dgn-accent-danger);border-radius:var(--dgn-radius-sm);font-size:.8125rem}.activity-card__actions{display:flex;border-top:1px solid var(--dgn-border-light);padding:.25rem .5rem}.activity-card__action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .25rem;border:none;background:none;color:var(--dgn-text-secondary);font-size:.875rem;font-weight:500;border-radius:var(--dgn-radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease}.activity-card__action-btn:hover{background:var(--dgn-bg-tertiary);color:var(--dgn-text-primary)}.activity-card__action-btn:active{transform:scale(0.97)}.activity-card__action-btn--active{color:var(--dgn-accent-primary);font-weight:600}.activity-card__action-btn--active:hover{background:rgba(59,130,246,.08);color:var(--dgn-accent-primary)}.activity-card__action-btn--active .activity-card__action-emoji{animation:activity-like-pop .3s ease}.activity-card__action-btn:disabled{opacity:.5;cursor:not-allowed}.activity-card__action-emoji{font-size:1.125rem;line-height:1;filter:grayscale(1) opacity(0.7);transition:filter .2s ease}.activity-card__action-btn:hover .activity-card__action-emoji,.activity-card__action-emoji--liked{filter:grayscale(0) opacity(1)}@keyframes activity-like-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(0.9)}100%{transform:scale(1)}}.create-activity{background:var(--dgn-bg-secondary);border:none;border-radius:1rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);padding:1rem;margin-bottom:1.25rem}.create-activity__user-row{margin-bottom:.75rem}.create-activity__textarea{width:100%;border:none;background:var(--dgn-bg-tertiary);border-radius:var(--dgn-radius-md);padding:.625rem .875rem;font-size:.9375rem;color:var(--dgn-text-primary);resize:none;min-height:2.5rem;transition:min-height .2s ease,background-color .2s ease,box-shadow .2s ease;font-family:inherit}.create-activity__textarea::placeholder{color:var(--dgn-text-muted)}.create-activity__textarea:focus{outline:none;background:var(--dgn-bg-secondary);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.create-activity__textarea--expanded,.create-activity__textarea:focus{min-height:5rem}.create-activity__controls{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.create-activity__visibility{background:var(--dgn-bg-tertiary);border:1px solid var(--dgn-border-light);border-radius:var(--dgn-radius-full, 9999px);padding:.25rem .75rem;font-size:.8125rem;color:var(--dgn-text-secondary);cursor:pointer;appearance:auto}.create-activity__visibility:focus{outline:none;border-color:var(--dgn-accent-primary)}.create-activity__error{margin-top:.625rem;padding:.375rem .75rem;padding-left:3rem;background:rgba(239,68,68,.08);color:var(--dgn-accent-danger);border-radius:var(--dgn-radius-sm);font-size:.8125rem}.home-feed{padding:1rem 0}.home-feed__error{text-align:center;padding:3rem 1.5rem;background:var(--dgn-bg-secondary);border-radius:1rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.home-feed__error-icon{font-size:2.5rem;color:var(--dgn-text-muted);opacity:.5;margin-bottom:.75rem}.home-feed__error-text{color:var(--dgn-text-secondary);margin-bottom:1rem}.home-feed__empty{text-align:center;padding:4rem 1.5rem}.home-feed__empty-icon{font-size:3rem;color:var(--dgn-text-muted);opacity:.3;margin-bottom:1rem}.home-feed__empty-title{font-size:1.0625rem;color:var(--dgn-text-secondary);font-weight:500;margin-bottom:.25rem}.home-feed__empty-hint{font-size:.875rem;color:var(--dgn-text-muted)}.home-feed__load-more{text-align:center;padding:1rem 0 2rem}.home-feed__load-more-btn{background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border-light);border-radius:var(--dgn-radius-full, 9999px);padding:.5rem 2rem;font-size:.875rem;font-weight:500;color:var(--dgn-text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.home-feed__load-more-btn:hover:not(:disabled){background:var(--dgn-bg-tertiary);border-color:var(--dgn-border);color:var(--dgn-text-primary)}.home-feed__load-more-btn:disabled{opacity:.6;cursor:not-allowed}.notification-item{transition:background-color .2s ease}.notification-item:hover{background-color:var(--dgn-bg-tertiary)}.notification-item:last-child{border-bottom:none !important}@keyframes newsfeed-skeleton-pulse{0%,100%{opacity:1}50%{opacity:.4}}.newsfeed-skeleton{pointer-events:none}.newsfeed-skeleton-card{background:var(--dgn-bg-secondary);border:none;border-radius:1rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);padding:1rem;margin-bottom:1.25rem;animation:newsfeed-skeleton-pulse 1.5s ease-in-out infinite}.newsfeed-skeleton-avatar{width:40px;height:40px;border-radius:50%;background:var(--dgn-bg-quaternary)}.newsfeed-skeleton-line{height:10px;background:var(--dgn-bg-quaternary);border-radius:5px;margin-bottom:.5rem}.newsfeed-skeleton-line.short{width:35%}.newsfeed-skeleton-line.medium{width:65%}.newsfeed-skeleton-line.long{width:90%}.newsfeed-skeleton-block{height:180px;background:var(--dgn-bg-quaternary);border-radius:var(--dgn-radius-md);margin:.75rem 0}.newsfeed-skeleton-actions{display:flex;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--dgn-border-light)}.newsfeed-skeleton-actions .newsfeed-skeleton-btn{height:28px;flex:1;background:var(--dgn-bg-quaternary);border-radius:var(--dgn-radius-sm)}@media(max-width: 575.98px){.activity-card{border-radius:.75rem;margin-bottom:.625rem}.activity-card__gallery-item img{height:160px}.activity-card__action-btn span{display:none}.create-activity{border-radius:.75rem}.newsfeed-skeleton-card{border-radius:.75rem}}
/**
 * Global styles for DGN application
 * Imported in dgn.module.ts
 *
 * THEME-COMPLIANT: Uses CSS variables for all colors.
 * Supports light/dark themes automatically.
 *
 * @see docs/themes-master-guide.md for theming guidelines
 */

.footer {
  background-color: var(--dgn-bg-tertiary); /* Was: #f8f9fa */
  color: var(--dgn-text-secondary); /* Was: #6c757d */
  padding: 1.5rem 0 4rem 0; /* 24px top, 64px bottom - space for fixed nav */
  text-align: center;
  position: relative;
  z-index: 1;
  margin-bottom: 60px; /* Space for fixed footer-nav (60px height) */
  border-top: 1px solid var(--dgn-divider); /* Add subtle divider */
}

.footer p {
  margin: 0.5rem 0 0 0;
  font-size: 0.75rem;
  color: var(--dgn-text-muted); /* Was: #9ca3af */
}

/* Ensure main container has proper layout */
.dgn-container {
  padding-bottom: 0 !important;
  min-height: 100vh;
}

/* Ensure main content has proper bottom spacing */
.main-content {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}

/* Responsive adjustments for footer spacing */
@media (max-width: 767px) {
  .footer {
    margin-bottom: 60px; /* Fixed footer-nav height */
  }
  .main-content {
    padding-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .main-content {
    padding-bottom: 2rem;
  }
}

.base-countdown{--base-countdown-urgent: var(--dgn-danger);--base-countdown-warning: var(--dgn-warning)}.base-countdown--urgent{animation:base-countdown-pulse-border 1s ease-in-out infinite;border-color:var(--base-countdown-urgent)}.base-countdown--pulse{animation:base-countdown-pulse-shadow 1s ease-in-out infinite}.base-countdown__display-short{padding:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.base-countdown__number{font-size:4rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;transition:color var(--dgn-duration-normal) var(--dgn-ease-out);color:var(--dgn-text-primary);letter-spacing:-0.02em}@media(max-width: 576px){.base-countdown__number{font-size:3rem}}.base-countdown__number--urgent{color:var(--base-countdown-urgent);animation:base-countdown-pulse-scale 1s ease-in-out infinite}.base-countdown__label{font-size:1.5rem;font-weight:500;color:var(--dgn-text-secondary)}@media(max-width: 576px){.base-countdown__label{font-size:1.25rem}}.base-countdown__display-long{padding:1rem 0}.base-countdown__unit{background:var(--dgn-bg-tertiary);border-radius:var(--dgn-radius-sm);padding:1rem .5rem;transition:background-color var(--dgn-duration-normal) var(--dgn-ease-out),transform var(--dgn-duration-normal) var(--dgn-ease-out)}.base-countdown__unit:hover{background:var(--dgn-bg-quaternary);transform:translateY(-2px)}@media(max-width: 576px){.base-countdown__unit{padding:.75rem .25rem}}.base-countdown__number-long{font-size:2.5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;transition:color var(--dgn-duration-normal) var(--dgn-ease-out);color:var(--dgn-text-primary)}@media(max-width: 576px){.base-countdown__number-long{font-size:2rem}}.base-countdown__label-long{font-size:.875rem;font-weight:600;text-transform:uppercase;color:var(--dgn-text-muted);margin-top:.5rem;letter-spacing:.05em}@media(max-width: 576px){.base-countdown__label-long{font-size:.75rem}}@keyframes base-countdown-pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes base-countdown-pulse-border{0%,100%{border-color:color-mix(in srgb, var(--base-countdown-urgent) 50%, transparent)}50%{border-color:var(--base-countdown-urgent)}}@keyframes base-countdown-pulse-shadow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb, var(--base-countdown-urgent) 40%, transparent)}50%{box-shadow:0 0 0 10px rgba(0,0,0,0)}}

.base-drop-zone{min-height:80px;background:var(--dgn-bg-tertiary);border:2px dashed var(--dgn-border);border-radius:var(--dgn-radius-md);transition:background-color var(--dgn-duration-normal) var(--dgn-ease-out),border-color var(--dgn-duration-normal) var(--dgn-ease-out),transform var(--dgn-duration-normal) var(--dgn-ease-out)}.base-drop-zone:hover:not(.is-disabled){background-color:var(--dgn-bg-quaternary);border-color:var(--dgn-primary)}.base-drop-zone.is-active{transform:scale(1.02);border-color:var(--dgn-primary);border-style:solid;background-color:var(--dgn-bg-quaternary)}.base-drop-zone.is-disabled{opacity:.6;cursor:not-allowed}
.base-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:.75rem;margin-bottom:1rem}@media(max-width: 576px){.base-gallery-grid{grid-template-columns:repeat(3, 1fr);gap:.5rem}}.base-gallery-preview-item{position:relative;aspect-ratio:1;border-radius:var(--dgn-radius-sm);overflow:hidden;border:2px solid var(--dgn-border);transition:border-color var(--dgn-duration-fast) var(--dgn-ease-out),box-shadow var(--dgn-duration-fast) var(--dgn-ease-out);background:var(--dgn-bg-tertiary)}.base-gallery-preview-item:hover{border-color:var(--dgn-primary);box-shadow:var(--dgn-shadow)}.base-gallery-preview-item:hover .base-gallery-remove-btn{opacity:1}@media(max-width: 576px){.base-gallery-preview-item .base-gallery-remove-btn{opacity:1}}.base-gallery-remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:var(--dgn-radius-full);background-color:var(--dgn-danger);color:var(--dgn-text-inverse);border:none;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dgn-duration-fast) var(--dgn-ease-out),filter var(--dgn-duration-fast) var(--dgn-ease-out);box-shadow:var(--dgn-shadow-sm)}.base-gallery-remove-btn:hover{filter:brightness(0.9)}.base-gallery-item-number{position:absolute;bottom:4px;left:4px;background-color:var(--dgn-bg-secondary);color:var(--dgn-text-primary);font-size:10px;padding:2px 6px;border-radius:var(--dgn-radius-sm);opacity:.9}
.base-location-suggestions{position:absolute;top:100%;left:0;right:0;z-index:var(--dgn-z-dropdown);background:var(--dgn-bg-secondary);border:1px solid var(--dgn-border);border-top:none;border-radius:0 0 var(--dgn-radius-sm) var(--dgn-radius-sm);box-shadow:var(--dgn-shadow);max-height:300px;overflow-y:auto}.base-location-suggestions__item{padding:10px 15px;cursor:pointer;border-bottom:1px solid var(--dgn-border);transition:background-color var(--dgn-duration-fast) var(--dgn-ease-out)}.base-location-suggestions__item:last-child{border-bottom:none}.base-location-suggestions__item:hover{background-color:var(--dgn-bg-tertiary)}.base-location-suggestions__item.is-active{background-color:var(--dgn-bg-quaternary)}@media(max-width: 576px){.base-location-suggestions__item{padding:12px 15px}}.base-location-map-canvas{width:100%;min-height:200px}.base-location-map-canvas .leaflet-container{height:100%;width:100%}.base-location-map-canvas>div{height:100% !important}@media(max-width: 576px){.base-location-map-canvas{min-height:180px}}.base-location-mapbox-marker{cursor:grab}.base-location-mapbox-marker:active{cursor:grabbing}
.base-co-value{word-break:break-all}
.base-co-fields{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;gap:.5rem;align-items:center}@media(max-width: 576px){.base-co-fields{grid-template-columns:minmax(0, 1fr)}}.base-co-notify-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center;gap:.5rem}@media(max-width: 576px){.base-co-notify-row{grid-template-columns:minmax(0, 1fr)}}
#userSideSheet.offcanvas{--bs-offcanvas-width: 408px;--bs-offcanvas-bg: var(--dgn-bg-secondary);--bs-offcanvas-color: var(--dgn-text-primary);border-left:1px solid var(--dgn-border);box-shadow:var(--dgn-shadow-lg);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dgn-border-strong) rgba(0,0,0,0)}#userSideSheet.offcanvas::-webkit-scrollbar{width:6px}#userSideSheet.offcanvas::-webkit-scrollbar-thumb{background:var(--dgn-border-strong);border-radius:var(--dgn-radius-full)}#userSideSheet.offcanvas::-webkit-scrollbar-track{background:rgba(0,0,0,0)}#userSideSheet .offcanvas-body{padding:0 !important}.user-side-sheet{min-height:100%;height:auto;background:var(--dgn-bg-secondary);color:var(--dgn-text-primary);font-family:var(--dgn-font-family)}.user-side-sheet .uss-identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--dgn-bg-tertiary);border-bottom:1px solid var(--dgn-border)}.user-side-sheet .uss-identity-avatar{position:relative;flex:0 0 auto}.user-side-sheet .uss-identity-avatar img,.user-side-sheet .uss-identity-avatar .uss-identity-avatar-fallback{display:block;width:64px;height:64px;border-radius:var(--dgn-radius-full);object-fit:cover;border:2px solid var(--dgn-bg-secondary);box-shadow:var(--dgn-shadow-sm)}.user-side-sheet .uss-identity-avatar .uss-identity-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--dgn-bg-quaternary);color:var(--dgn-text-secondary);font-size:1.5rem;font-weight:600}.user-side-sheet .uss-identity-badge{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;border-radius:var(--dgn-radius-full);background:var(--dgn-warning);border:2px solid var(--dgn-bg-secondary);display:grid;place-items:center;font-size:10px;line-height:1}.user-side-sheet .uss-identity-text{min-width:0}.user-side-sheet .uss-identity-name{margin:0;font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:var(--dgn-tracking-tight);color:var(--dgn-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-side-sheet .uss-identity-handle{display:block;margin-top:.125rem;font-size:.875rem;font-weight:400;line-height:1.4;color:var(--dgn-text-secondary)}.user-side-sheet .uss-identity-tagline{display:block;margin-top:.25rem;font-size:.875rem;line-height:1.4;color:var(--dgn-text-secondary)}.user-side-sheet .uss-identity-close{appearance:none;background:rgba(0,0,0,0);border:0;color:var(--dgn-text-secondary);width:36px;height:36px;border-radius:var(--dgn-radius-full);display:grid;place-items:center;font-size:1.5rem;line-height:1;cursor:pointer;align-self:start;margin-top:-0.25rem;transition:background-color var(--dgn-duration-fast) var(--dgn-ease-default),color var(--dgn-duration-fast) var(--dgn-ease-default)}.user-side-sheet .uss-identity-close:hover{background:var(--dgn-hover-bg);color:var(--dgn-text-primary)}.user-side-sheet .uss-identity-close:focus-visible{outline:2px solid var(--dgn-focus-ring);outline-offset:2px}.user-side-sheet .uss-section+.uss-section{border-top:1px solid var(--dgn-divider)}.user-side-sheet .uss-section-label{margin:0;padding:1rem 1.5rem .5rem;background:rgba(0,0,0,0);border:0;font-size:.75rem;font-weight:600;letter-spacing:var(--dgn-tracking-wider);text-transform:uppercase;color:var(--dgn-text-muted)}.user-side-sheet .uss-rows{display:flex;flex-direction:column}.user-side-sheet .uss-row{position:relative;background:rgba(0,0,0,0);border:0}.user-side-sheet .uss-row+.uss-row{border-top:1px solid var(--dgn-border-light)}.user-side-sheet .uss-row-btn{position:relative;width:100%;display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.625rem 1.5rem;background:rgba(0,0,0,0);border:0;text-align:left;cursor:pointer;color:var(--dgn-text-primary);font-family:inherit;font-size:.9375rem;line-height:1.4;transition:background-color var(--dgn-duration-fast) var(--dgn-ease-default),color var(--dgn-duration-fast) var(--dgn-ease-default)}.user-side-sheet .uss-row-btn::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--dgn-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--dgn-duration-fast) var(--dgn-ease-default)}.user-side-sheet .uss-row-btn:hover{background:var(--dgn-hover-bg)}.user-side-sheet .uss-row-btn:focus-visible{outline:2px solid var(--dgn-focus-ring);outline-offset:-2px;background:var(--dgn-hover-bg)}.user-side-sheet .uss-row-btn:hover::before,.user-side-sheet .uss-row-btn:focus-visible::before{transform:scaleX(1)}.user-side-sheet .uss-row-icon{flex:0 0 1.5rem;width:1.5rem;font-size:1.125rem;text-align:center;line-height:1}.user-side-sheet .uss-row-label{flex:1 1 auto;min-width:0;font-size:.9375rem;font-weight:500;letter-spacing:var(--dgn-tracking-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-side-sheet .uss-row-value{flex:0 0 auto;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--dgn-text-primary);min-width:1.5rem;text-align:right}.user-side-sheet .uss-row-em-dash{flex:0 0 auto;font-size:.9375rem;color:var(--dgn-text-muted);min-width:1.5rem;text-align:right}.user-side-sheet .uss-row-badge{flex:0 0 auto;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--dgn-radius-full);background:var(--dgn-primary);color:var(--dgn-text-inverse);letter-spacing:var(--dgn-tracking-wide)}.user-side-sheet .uss-row-chevron{flex:0 0 auto;font-size:1rem;color:var(--dgn-text-muted);line-height:1;transition:color var(--dgn-duration-fast) var(--dgn-ease-default),transform var(--dgn-duration-fast) var(--dgn-ease-default)}.user-side-sheet .uss-row-btn:hover .uss-row-chevron,.user-side-sheet .uss-row-btn:focus-visible .uss-row-chevron{color:var(--dgn-primary);transform:translateX(2px)}.user-side-sheet .uss-row[data-testid=uss-row-guard-signout] .uss-row-btn{color:var(--dgn-primary);font-weight:600}.user-side-sheet .uss-section--authentication .uss-row-label{font-weight:600}.user-side-sheet .uss-loading,.user-side-sheet .uss-error{padding:1.5rem;text-align:center;font-size:.875rem;color:var(--dgn-text-secondary)}.user-side-sheet .uss-error{color:var(--dgn-danger)}.user-side-sheet .uss-section--footer{border-top:4px solid var(--dgn-bg-tertiary)}.user-side-sheet .uss-footer-prefs{border-top:1px solid var(--dgn-divider);padding:.5rem 0 .75rem}.user-side-sheet .uss-pref-row{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem 1.5rem;font-size:.875rem}.user-side-sheet .uss-pref-row+.uss-pref-row{border-top:1px solid var(--dgn-border-light)}.user-side-sheet .uss-pref-icon{flex:0 0 1.5rem;width:1.5rem;font-size:1rem;text-align:center;line-height:1}.user-side-sheet .uss-pref-label{flex:1 1 auto;font-weight:500;color:var(--dgn-text-secondary)}.user-side-sheet base-change-theme,.user-side-sheet base-change-lang{flex:0 0 auto}.user-side-sheet base-change-theme .btn-group,.user-side-sheet base-change-theme [role=radiogroup]{background:var(--dgn-bg-tertiary);border:1px solid var(--dgn-border-light);border-radius:var(--dgn-radius-full);padding:3px}.user-side-sheet base-change-theme button,.user-side-sheet base-change-theme [role=radio]{appearance:none;background:rgba(0,0,0,0) !important;border:0 !important;border-radius:var(--dgn-radius-full) !important;width:30px;height:26px;display:inline-grid;place-items:center;font-size:.875rem;color:var(--dgn-text-muted);transition:background-color var(--dgn-duration-fast) var(--dgn-ease-default),color var(--dgn-duration-fast) var(--dgn-ease-default)}.user-side-sheet base-change-theme button:hover,.user-side-sheet base-change-theme [role=radio]:hover{color:var(--dgn-text-primary)}.user-side-sheet base-change-theme button.active,.user-side-sheet base-change-theme [aria-checked=true],.user-side-sheet base-change-theme [aria-pressed=true]{background:var(--dgn-bg-secondary) !important;color:var(--dgn-primary) !important;box-shadow:var(--dgn-shadow-sm)}.user-side-sheet base-change-theme .theme-current-label,.user-side-sheet base-change-theme small{font-size:.75rem;color:var(--dgn-text-muted)}.user-side-sheet base-change-lang .btn,.user-side-sheet base-change-lang button{background:var(--dgn-bg-tertiary) !important;border:1px solid var(--dgn-border-light) !important;border-radius:var(--dgn-radius-full) !important;padding:.25rem .625rem !important;color:var(--dgn-text-secondary) !important;font-size:.8125rem !important;font-weight:500;display:inline-flex;align-items:center;gap:.375rem;transition:border-color var(--dgn-duration-fast) var(--dgn-ease-default)}.user-side-sheet base-change-lang .btn:hover,.user-side-sheet base-change-lang button:hover{border-color:var(--dgn-border-strong) !important}@keyframes uss-settle{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-side-sheet[data-state=ready] .uss-section,.user-side-sheet[data-state=ready] .uss-footer-prefs{animation:uss-settle var(--dgn-duration-normal) var(--dgn-ease-out) both}@media(prefers-reduced-motion: reduce){.user-side-sheet *,.user-side-sheet *::before,.user-side-sheet *::after{animation:none !important;transition:none !important}}
/**
 * Permission Blur Styles
 *
 * CSS for permission-blur directive and permission-check directive with blur mode.
 */

/* Blur intensities */
.permission-blur-low {
    filter: blur(2px);
    pointer-events: none;
    user-select: none;
}

.permission-blur-medium,
.permission-blur {
    filter: blur(5px);
    pointer-events: none;
    user-select: none;
}

.permission-blur-high {
    filter: blur(10px);
    pointer-events: none;
    user-select: none;
}

/* Blur overlay */
.permission-blur-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    z-index: 10;
    backdrop-filter: blur(2px);
}

/* Blur content container */
.permission-blur-content {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    max-width: 400px;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .permission-blur-content {
        background: #2d3748;
        color: #e2e8f0;
    }
}

/* Blur icon */
.permission-blur-icon {
    font-size: 3rem;
    color: #6366f1;
    margin-bottom: 1rem;
}

.permission-blur-icon i {
    display: inline-block;
}

/* Blur message */
.permission-blur-message {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: #1f2937;
}

@media (prefers-color-scheme: dark) {
    .permission-blur-message {
        color: #e2e8f0;
    }
}

/* Blur action button */
.permission-blur-action {
    margin-top: 1.5rem;
}

.permission-blur-action .btn {
    padding: 0.5rem 1.5rem;
    font-weight: 500;
}

/* Small screens */
@media (max-width: 576px) {
    .permission-blur-content {
        padding: 1.5rem;
        max-width: 90%;
    }

    .permission-blur-icon {
        font-size: 2rem;
    }

    .permission-blur-message {
        font-size: 1rem;
    }
}

/* Animation for blur effect */
.permission-blur-low,
.permission-blur-medium,
.permission-blur-high,
.permission-blur {
    transition: filter 0.3s ease-in-out;
}

.permission-blur-overlay {
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* User Profile Page Styles */

.user-profile-page {
    min-height: 100vh;
    background-color: #f8f9fa;
}

.profile-header {
    border-bottom: 1px solid #dee2e6;
}

.profile-tabs .nav-tabs {
    padding-top: 0.5rem;
}

.profile-tabs .nav-link {
    color: #6c757d;
    border: none;
    border-bottom: 3px solid transparent;
    padding: 1rem 1.5rem;
}

.profile-tabs .nav-link:hover {
    color: #495057;
    border-bottom-color: #dee2e6;
}

.profile-tabs .nav-link.active {
    color: #0d6efd;
    border-bottom-color: #0d6efd;
    background-color: transparent;
}

.profile-section {
    transition: transform 0.2s ease-in-out;
}

.profile-section:hover {
    transform: translateY(-2px);
}

.profile-modules {
    background-color: #f8f9fa;
}

/* Loading animation */
.spinner-border {
    width: 3rem;
    height: 3rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .profile-header .row {
        text-align: center;
    }

    .profile-header .col-auto {
        width: 100%;
        margin-bottom: 1rem;
    }

    .profile-tabs .nav-link {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }
}

.user-profile-about-tab .user-info-row{display:flex;padding:.75rem 0;border-bottom:1px solid var(--dgn-border)}.user-profile-about-tab .user-info-row:last-child{border-bottom:none}.user-profile-about-tab .user-info-label{min-width:150px;color:var(--dgn-text-secondary);font-weight:500}.user-profile-about-tab .user-info-value{color:var(--dgn-text-primary);flex:1}
/* Account Settings Hub Styles */

.account-settings-page {
  min-height: calc(100vh - 120px);
}

/* Sidebar Navigation */
.settings-sidebar {
  position: sticky;
  top: 80px;
}

.settings-nav-item {
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  color: #495057;
  font-weight: 500;
  transition:
    background-color 0.2s,
    color 0.2s;
  cursor: pointer;
}

.settings-nav-item:hover {
  background-color: #f8f9fa;
  color: #212529;
}

.settings-nav-item.active {
  background-color: #e8f0fe;
  color: #1a73e8;
  font-weight: 600;
}

/* Mobile tabs scrollbar */
.settings-mobile-tabs {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.settings-mobile-tabs::-webkit-scrollbar {
  display: none;
}

/* Offcanvas Component Styles */

/* Prevent body scrolling when offcanvas is open */
body.offcanvas-open {
    overflow: hidden !important;
    padding-right: 0 !important; /* Prevent layout shift from scrollbar removal */
}

/* Base offcanvas styles */
.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    height: 100%;
    visibility: hidden;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
}

/* Fix for ng-transclude wrapper - make it participate in flex layout */
.offcanvas > [ng-transclude],
.offcanvas > div[ng-transclude] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0; /* Important for flex scrolling */
}

/* Offcanvas placements */
.offcanvas-start {
    top: 0;
    left: 0;
    width: 400px;
    height: 100%;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    transform: translateX(-100%);
}

.offcanvas-end {
    top: 0;
    right: 0;
    width: 400px;
    height: 100%;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    transform: translateX(100%);
}

.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: 30vh;
    max-height: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    transform: translateY(-100%);
}

.offcanvas-bottom {
    right: 0;
    left: 0;
    height: 30vh;
    max-height: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    transform: translateY(100%);
}

/* Show state - slide in */
.offcanvas.show {
    transform: translate(0, 0);
}

/* Offcanvas header */
.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
}

.offcanvas-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto;
}

.offcanvas-title {
    margin-bottom: 0;
    line-height: 1.5;
}

/* Offcanvas body - SCROLLABLE */
.offcanvas-body {
    flex: 1 1 auto;
    min-height: 0; /* Critical for flex scrolling to work */
    padding: 1rem 1rem;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
}

/* Offcanvas backdrop */
.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.offcanvas-backdrop.fade {
    opacity: 0;
    transition: opacity 0.15s linear;
}

.offcanvas-backdrop.show {
    opacity: 0.5;
}

/* Responsive widths */
@media (max-width: 576px) {
    .offcanvas-start,
    .offcanvas-end {
        width: 100%;
    }
}

/**
 * Bootstrap 5 Toast Component - Minimal Required Styles
 * Bootstrap 5 handles all toast styling - we only add positioning
 */

/* Toast container positioning and layering */
.toast-container {
    z-index: 1090 !important;
    pointer-events: none;
}

.toast-container .toast {
    pointer-events: auto;
    margin-bottom: 0.5rem;
}

.toast-container .toast:last-child {
    margin-bottom: 0;
}

/* Position variants for toast container */
.toast-container.top-start {
    top: 0;
    left: 0;
}

.toast-container.top-center {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.toast-container.top-end {
    top: 0;
    right: 0;
}

.toast-container.middle-start {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.toast-container.middle-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.toast-container.middle-end {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.toast-container.bottom-start {
    bottom: 0;
    left: 0;
}

.toast-container.bottom-center {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.toast-container.bottom-end {
    bottom: 0;
    right: 0;
}
/* Angular Bootstrap 5 - Custom Styles */

/* Autocomplete List */
bs5-autocomplete-list {
    position: absolute;
    overflow-x: hidden;
    z-index: 9999;
}

bs5-autocomplete-list li {
    cursor: pointer;
}

/* Calendar/Datepicker */
.calendar {
    position: absolute;
    border: 1px solid #000;
    z-index: 9999;
}

/* Rating */
bs5-rating {
    display: inline-block;
}

[bs5-rating]:not(.readonly) > *,
bs5-rating:not(.readonly) > * {
    cursor: pointer;
}

[bs5-rating].disabled > *,
bs5-rating.disabled > * {
    cursor: not-allowed;
    filter: grayscale(60%);
    opacity: 0.17;
}

bs5-rating-partial > span {
    position: relative;
}

bs5-rating-partial > span > span {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    overflow: hidden;
}

/* Tabset */
.bs5-tabset {
    /* Add custom tabset styles as needed */
}

.debug-indicator-btn{background:rgba(0,0,0,0);border:none;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;transition:background-color .15s ease;position:relative}.debug-indicator-btn::before{content:"🐞"}.debug-indicator-btn:hover{background:var(--dgn-hover-bg, rgba(0, 0, 0, 0.05))}.debug-indicator-btn:focus{outline:none;box-shadow:0 0 0 2px var(--dgn-primary-light, rgba(0, 123, 255, 0.25))}.debug-indicator-btn.active{background:rgba(255,193,7,.2)}.debug-indicator-btn.active::before{content:"🐞"}.debug-indicator-btn .active-indicator{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#ffc107;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,193,7,.7)}70%{box-shadow:0 0 0 6px rgba(255,193,7,0)}100%{box-shadow:0 0 0 0 rgba(255,193,7,0)}}.devkit-menu{min-width:220px;font-size:.875rem}.devkit-menu .dropdown-header{font-weight:600;color:var(--dgn-text-muted, #6c757d);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem .25rem}.devkit-menu .dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 1rem}.devkit-menu .dropdown-item:hover{background:var(--dgn-hover-bg, rgba(0, 0, 0, 0.05))}.devkit-menu .dropdown-item small{font-size:.75rem}.devkit-menu .dropdown-item-text{padding:.25rem 1rem}.devkit-menu .status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6c757d;opacity:.4;flex-shrink:0}.devkit-menu .status-dot.active{background:#28a745;opacity:1}
.devkit-profiler-panel{position:fixed;bottom:20px;right:20px;width:600px;height:400px;min-width:400px;min-height:200px;background:#1e1e1e;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.4);font-family:"SF Mono",Monaco,"Cascadia Code",monospace;font-size:12px;color:#e0e0e0;z-index:10000;display:flex;flex-direction:column;overflow:hidden}.devkit-profiler-panel .resize-handle{position:absolute;z-index:10001}.devkit-profiler-panel .resize-handle.resize-n,.devkit-profiler-panel .resize-handle.resize-s{left:8px;right:8px;height:6px;cursor:ns-resize}.devkit-profiler-panel .resize-handle.resize-n{top:-3px}.devkit-profiler-panel .resize-handle.resize-s{bottom:-3px}.devkit-profiler-panel .resize-handle.resize-e,.devkit-profiler-panel .resize-handle.resize-w{top:8px;bottom:8px;width:6px;cursor:ew-resize}.devkit-profiler-panel .resize-handle.resize-e{right:-3px}.devkit-profiler-panel .resize-handle.resize-w{left:-3px}.devkit-profiler-panel .resize-handle.resize-ne,.devkit-profiler-panel .resize-handle.resize-nw,.devkit-profiler-panel .resize-handle.resize-se,.devkit-profiler-panel .resize-handle.resize-sw{width:12px;height:12px}.devkit-profiler-panel .resize-handle.resize-ne{top:-3px;right:-3px;cursor:nesw-resize}.devkit-profiler-panel .resize-handle.resize-nw{top:-3px;left:-3px;cursor:nwse-resize}.devkit-profiler-panel .resize-handle.resize-se{bottom:-3px;right:-3px;cursor:nwse-resize}.devkit-profiler-panel .resize-handle.resize-sw{bottom:-3px;left:-3px;cursor:nesw-resize}.devkit-profiler-panel .resize-handle:hover{background:rgba(0,123,255,.3);border-radius:2px}.devkit-profiler-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#2d2d2d;border-bottom:1px solid #3d3d3d;cursor:move;user-select:none}.devkit-profiler-panel .panel-header .panel-title{margin:0;font-size:13px;font-weight:600;color:#fff}.devkit-profiler-panel .panel-header .panel-controls{display:flex;gap:8px;align-items:center;cursor:default}.devkit-profiler-panel .panel-header .panel-controls .form-select{background:#3d3d3d;border:1px solid #4d4d4d;color:#e0e0e0;font-size:11px;padding:2px 8px;border-radius:4px}.devkit-profiler-panel .panel-header .panel-controls .form-select:focus{border-color:#007bff;box-shadow:none}.devkit-profiler-panel .panel-header .panel-controls .btn{padding:2px 8px;font-size:11px;border-color:#4d4d4d;color:#e0e0e0}.devkit-profiler-panel .panel-header .panel-controls .btn:hover{background:#4d4d4d;border-color:#5d5d5d;color:#fff}.devkit-profiler-panel .panel-stats{display:flex;gap:16px;padding:6px 12px;background:#252525;border-bottom:1px solid #3d3d3d}.devkit-profiler-panel .panel-stats .stat{font-size:11px;color:#b0b0b0}.devkit-profiler-panel .panel-stats .stat strong{color:#e0e0e0;margin-right:2px}.devkit-profiler-panel .panel-stats .stat.text-danger strong{color:#ff6b6b}.devkit-profiler-panel .panel-body{flex:1;overflow-y:auto;min-height:0}.devkit-profiler-panel .panel-body::-webkit-scrollbar{width:8px}.devkit-profiler-panel .panel-body::-webkit-scrollbar-track{background:#1e1e1e}.devkit-profiler-panel .panel-body::-webkit-scrollbar-thumb{background:#4d4d4d;border-radius:4px}.devkit-profiler-panel .panel-body::-webkit-scrollbar-thumb:hover{background:#5d5d5d}.devkit-profiler-panel .entries-list .entry{border-bottom:1px solid #2d2d2d}.devkit-profiler-panel .entries-list .entry:hover{background:#252525}.devkit-profiler-panel .entries-list .entry.expanded{background:#252525}.devkit-profiler-panel .entries-list .entry-header{display:flex;align-items:center;padding:6px 12px;cursor:pointer;gap:8px}.devkit-profiler-panel .entries-list .entry-header .entry-method{font-weight:600;font-size:10px;padding:2px 6px;border-radius:3px;min-width:40px;text-align:center}.devkit-profiler-panel .entries-list .entry-header .entry-method.method-get{background:rgba(76,175,80,.2);color:#81c784}.devkit-profiler-panel .entries-list .entry-header .entry-method.method-post{background:rgba(33,150,243,.2);color:#64b5f6}.devkit-profiler-panel .entries-list .entry-header .entry-method.method-put{background:rgba(255,152,0,.2);color:#ffb74d}.devkit-profiler-panel .entries-list .entry-header .entry-method.method-delete{background:rgba(244,67,54,.2);color:#ef5350}.devkit-profiler-panel .entries-list .entry-header .entry-method.method-patch{background:rgba(156,39,176,.2);color:#ba68c8}.devkit-profiler-panel .entries-list .entry-header .entry-url{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b0b0b0}.devkit-profiler-panel .entries-list .entry-header .entry-status{font-weight:600;min-width:30px;text-align:center}.devkit-profiler-panel .entries-list .entry-header .entry-status.status-success{color:#81c784}.devkit-profiler-panel .entries-list .entry-header .entry-status.status-warning{color:#ffb74d}.devkit-profiler-panel .entries-list .entry-header .entry-status.status-error{color:#ef5350}.devkit-profiler-panel .entries-list .entry-header .entry-status.status-info{color:#64b5f6}.devkit-profiler-panel .entries-list .entry-header .entry-timing{min-width:55px;text-align:right}.devkit-profiler-panel .entries-list .entry-header .entry-timing.timing-fast{color:#81c784}.devkit-profiler-panel .entries-list .entry-header .entry-timing.timing-medium{color:#ffb74d}.devkit-profiler-panel .entries-list .entry-header .entry-timing.timing-slow{color:#ef5350}.devkit-profiler-panel .entries-list .entry-header .entry-size{min-width:50px;text-align:right;color:gray}.devkit-profiler-panel .entries-list .entry-header .entry-time{min-width:65px;text-align:right;color:#606060}.devkit-profiler-panel .entries-list .entry-header .entry-expand{min-width:16px;text-align:center;color:gray;font-weight:bold}.devkit-profiler-panel .entries-list .entry-details{padding:8px 12px 12px 60px;background:#1a1a1a;border-top:1px solid #2d2d2d}.devkit-profiler-panel .entries-list .entry-details .detail-section{margin-bottom:12px}.devkit-profiler-panel .entries-list .entry-details .detail-section:last-child{margin-bottom:0}.devkit-profiler-panel .entries-list .entry-details .detail-section h6{font-size:11px;font-weight:600;color:#888;margin:0 0 6px 0;text-transform:uppercase;letter-spacing:.05em}.devkit-profiler-panel .entries-list .entry-details .detail-section pre{margin:0;padding:8px;background:#0d0d0d;border-radius:4px;font-size:11px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.devkit-profiler-panel .entries-list .entry-details .detail-section .debug-log{color:#64b5f6}.devkit-profiler-panel .entries-list .entry-details .detail-section .profiling-log{color:#81c784}.devkit-profiler-panel .entries-list .entry-details .profiling-section{margin-top:8px}.devkit-profiler-panel .entries-list .entry-details .profiling-section h6{font-size:11px;font-weight:600;color:#888;margin:12px 0 6px 0;text-transform:uppercase;letter-spacing:.05em}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-summary{display:flex;gap:16px;padding:8px 12px;background:#252525;border-radius:4px;margin-bottom:12px}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-summary .summary-item{font-size:11px;color:#b0b0b0}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-summary .summary-item strong{color:#81c784;margin-right:2px}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-breakdown{margin-bottom:12px}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-breakdown .breakdown-item{margin-bottom:6px}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-breakdown .breakdown-item .breakdown-label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:2px}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-breakdown .breakdown-item .breakdown-label .breakdown-category{color:#e0e0e0;font-weight:600;text-transform:uppercase}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-breakdown .breakdown-item .breakdown-label .breakdown-stats{color:gray}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-breakdown .breakdown-item .breakdown-bar-container{height:6px;background:#2d2d2d;border-radius:3px;overflow:hidden}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-breakdown .breakdown-item .breakdown-bar-container .breakdown-bar{height:100%;border-radius:3px;transition:width .3s ease}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-spans .span-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:11px;border-bottom:1px solid #2d2d2d}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-spans .span-item:last-child{border-bottom:none}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-spans .span-item .span-icon{font-size:12px;flex-shrink:0}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-spans .span-item .span-name{color:#b0b0b0;min-width:100px;flex-shrink:0}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-spans .span-item .span-duration{color:#81c784;font-weight:600;min-width:60px;text-align:right;flex-shrink:0}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-spans .span-item .span-duration.slow{color:#ef5350}.devkit-profiler-panel .entries-list .entry-details .profiling-section .profiling-spans .span-item .span-attrs{color:#606060;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devkit-profiler-panel .entries-list .entry-details .profiling-section .slow-operations{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);border-radius:4px;padding:8px 12px;margin-top:12px}.devkit-profiler-panel .entries-list .entry-details .profiling-section .slow-operations h6{color:#ef5350;margin-top:0}.devkit-profiler-panel .entries-list .entry-details .profiling-section .slow-operations .slow-item{display:flex;justify-content:space-between;font-size:11px;padding:2px 0}.devkit-profiler-panel .entries-list .entry-details .profiling-section .slow-operations .slow-item .slow-name{color:#b0b0b0}.devkit-profiler-panel .entries-list .entry-details .profiling-section .slow-operations .slow-item .slow-duration{color:#ef5350;font-weight:600}.devkit-profiler-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.devkit-profiler-panel .empty-state p{margin:0;color:gray}.devkit-profiler-panel .empty-state p.text-muted{margin-top:8px;color:#606060}
