.post-info a { color: $primary-medium; } .topic-meta-data-inside { float: right; margin-top: -38px; margin-right: 5px; } .post-info { display: inline-block; } #topic-title { margin: 0 60px 10px 0; h1 { font-size: $font-up-3; line-height: $line-height-medium; a { color: $primary; vertical-align: middle; word-wrap: break-word; } } .title-category-wrapper { margin-top: 5px; } } .topic-status-info { padding-left: 10px; border-top: 1px solid $primary-low; padding-top: 10px; h3 { margin: 0; display: flex; button { align-self: flex-start; } } } #topic-progress-wrapper { position: fixed; right: 0; bottom: 0; z-index: z("timeline"); &:not(.docked) { margin-bottom: env(safe-area-inset-bottom); } } #topic-progress-expanded { border: 1px solid $primary-low; padding: 5px; background: $secondary; position: absolute; bottom: 34px; width: 135px; button.full { width: 100%; margin-bottom: 5px; .d-icon { display: block; margin-top: 2px; margin-bottom: 2px; font-size: $font-up-2; } } .jump-form { input[type="text"] { float: left; width: 45px; height: 20px; text-align: center; font-size: $font-up-1; } button.btn { float: right !important; width: 55px; } } button.btn.jump-prompt { margin: 0; } button.btn.jump-bottom { margin-top: 5px; margin-bottom: 0; } } #topic-progress { position: relative; &.hidden { display: none; } background-color: $secondary; color: $tertiary; border: 1px solid $tertiary-low; width: 145px; height: 42px; /* as a big ol' click target, don't let text inside be selected */ @include unselectable; .nums { position: relative; top: 12px; width: 100%; text-align: center; z-index: z("base"); } h4 { display: inline; font-size: $font-up-2; line-height: $line-height-small; } .d-icon { position: absolute; right: 8px; bottom: 9px; z-index: z("base"); } .bg { position: absolute; top: 0; bottom: 0; width: 0; border-right: 1px solid $tertiary-low; background-color: $tertiary-low; transition: width 0.75s; } } .topic-error, .topic-notice { padding: 18px; width: 90%; margin-left: auto; margin-right: auto; font-size: $font-up-4; line-height: $line-height-medium; .topic-retry, .topic-join-group { display: block; margin-top: 20px; margin-left: auto; margin-right: auto; } } #topic-progress-wrapper.docked { position: absolute; } .topic-post:last-of-type { padding-bottom: 40px; } sup sup, sub sup, sup sub, sub sub { top: 0; } // inline editing of title on mobile #topic-title .title-wrapper { position: relative; float: none; width: 100%; input#edit-title { width: 100%; } .select-kit.combo-box.category-chooser { width: 100%; margin-top: 0; } .topic-statuses { line-height: $line-height-small; } } // make mobile timeline top and bottom dates easier to select .topic-timeline { .start-date, .now-date { font-size: $font-up-1; padding: 5px; } .topic-category { margin-bottom: 0.5rem; } } .edit-topic-timer-modal { .future-date-input { .alert-info { margin: 0 -10px -10px -10px; padding: 10px; } } .btn.pull-right { margin-right: 0; } } .topic-footer-main-buttons { display: flex; align-items: center; flex-wrap: wrap; } @media screen and (max-height: 600px) { .topic-admin-popup-menu { box-sizing: border-box; width: 100%; padding: 1em; .header { padding: 0; position: relative; .close-button { position: absolute; display: inline-block; right: 0; top: -0.1em; width: auto; background: transparent; } } ul { display: grid; grid-template-columns: 1fr 1fr 1fr; @media screen and (max-width: 550px) { grid-template-columns: 1fr 1fr; } > div { margin-right: 0.5em; overflow: hidden; &:nth-of-type(2) { // move delete further from modal close order: 12; } button { @include ellipsis; } } } } }